.creator{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3rem;padding-bottom:4rem;align-items:start}.creator-form fieldset{border:0;border-top:1px solid var(--line);padding:1.5rem 0;margin:0}.creator-form legend{font-size:.8rem;font-weight:700;max-width:100%}.creator-form label{display:block;font-size:.9rem;margin-bottom:1rem}.creator-form input:not([type=checkbox]),.creator-form select,.creator-form textarea{display:block;width:100%;max-width:100%;font:inherit;padding:.75rem;border:1px solid var(--line);border-radius:0;background:var(--white);color:var(--ink);margin-top:.4rem}.creator-form .check{display:flex;gap:.7rem}.creator-form .check input{flex:0 0 auto;width:1.2rem;height:1.2rem;margin-top:.15rem}.creator-actions{display:flex;flex-wrap:wrap;gap:1rem}.creator-secondary{background:transparent!important;color:var(--ink)!important}.creator-preview{position:sticky;top:2rem;min-width:0}.creator-preview-head{display:flex;justify-content:space-between;gap:1rem;font-size:.7rem;margin-bottom:1rem}.creator-poster{--poster-dark:#243e32;--poster-accent:#bca475;padding:clamp(1.2rem,3vw,2.5rem);background:#f6f2e8;border-top:5px solid var(--poster-accent);color:var(--poster-dark);overflow-wrap:anywhere;hyphens:none}.poster-top{display:flex;justify-content:space-between;gap:1rem;font-size:.65rem;font-weight:700;border-bottom:1px solid #c9c3b5;padding-bottom:1rem}.poster-top span:last-child{text-align:right}.creator-poster h2{font-family:Georgia,serif;font-size:clamp(1.7rem,3.2vw,3rem);line-height:1.15;margin:1.3rem 0 1rem;letter-spacing:-.035em}.creator-poster p{font-size:.85rem;white-space:pre-wrap}.poster-images{display:grid;gap:.7rem;margin:1.3rem 0}.poster-images.multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-images img{width:100%;height:15rem;object-fit:contain;background:#e7e2d6}.poster-images.multiple img{height:10rem}.poster-placeholder{background:var(--poster-dark);color:#f6f2e8;padding:3rem 1rem;text-align:center;font-family:Georgia,serif;font-size:1.5rem}.poster-placeholder span{font:400 .8rem Arial,sans-serif;display:block;margin-top:.8rem}.creator-poster ul{padding:0;list-style:none}.creator-poster li{padding:.6rem 0;border-bottom:1px solid #c9c3b5;font-size:.85rem;white-space:pre-wrap}.poster-contact{display:flex;flex-direction:column;gap:.4rem;border-top:2px solid var(--poster-dark);padding-top:1rem;margin-top:1.4rem;font-size:.85rem}.poster-contact strong{font-size:1.35rem}.poster-credit{font-size:.62rem;padding-top:1.5rem}.creator-bridge{padding-top:2rem}.creator-bridge h2{font-size:1.8rem}.creator-bridge .text-link{display:block;margin-bottom:1rem}.creator-form [hidden],.creator-poster [hidden]{display:none!important}.tool-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}.tool-intro h2{font-size:clamp(1.8rem,3vw,2.8rem)}.tool-link-row{border-top:1px solid var(--line);padding-block:1rem;display:block}.tool-intro .actions{margin-top:1.5rem}
@media(max-width:1000px){.creator{grid-template-columns:minmax(0,1fr);gap:2rem}.creator-preview{position:static}.creator-poster{max-width:45rem;margin-inline:auto}.tool-intro{grid-template-columns:minmax(0,1fr)}}
@media(max-width:400px){.poster-top{flex-direction:column;gap:.4rem}.poster-top span:last-child{text-align:left}.poster-images.multiple{grid-template-columns:minmax(0,1fr)}.creator-preview-head{flex-direction:column}.creator-poster h2{font-size:1.7rem}.poster-contact strong{font-size:1.1rem}}
@media print{body{background:white}body>*:not(main),main>*:not(.creator),.creator>*:not(.creator-preview),.creator-preview>*:not(.creator-poster){display:none!important}.creator,.creator-preview{display:block!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important;position:static!important}.creator-poster{border:0;padding:10mm;max-width:none;background:white;print-color-adjust:exact;-webkit-print-color-adjust:exact}.creator-poster h2{font-size:24pt}.creator-poster p,.creator-poster li{font-size:11pt}.poster-top{font-size:9pt}.poster-images img,.poster-images.multiple img{height:60mm}.poster-images.multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-contact,.poster-images img,.creator-poster li{break-inside:avoid}.poster-credit{font-size:8pt}.poster-placeholder{display:none}@page{size:A4;margin:10mm}}
