.poster-section{padding:8px 0 56px}.poster-tool{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}@media (width<=900px){.poster-tool{grid-template-columns:minmax(0,1fr);gap:28px}}.poster-form{gap:18px;display:grid}.poster-form .seg{margin:0}.poster-form .fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.poster-form input{min-width:0}@media (width<=520px){.poster-form .fields{grid-template-columns:minmax(0,1fr)}}.poster-form [hidden]{display:none!important}.tool textarea{width:100%;font:inherit;border:1.5px solid var(--line);background:var(--bg-tint);color:var(--ink);resize:vertical;border-radius:12px;padding:12px 14px;transition:border-color .15s,background .15s}.tool textarea:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.tool textarea:focus{border-color:var(--accent);background:var(--surface)}.pf-label{margin-bottom:6px;font-size:.92rem;font-weight:700;display:block}.tool .pf-file-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tool .pf-drop{border:2px dashed color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:var(--radius);background:var(--bg-tint);color:var(--ink);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:4px;margin:0;padding:22px 16px;font-weight:400;transition:border-color .15s,background .15s;display:flex;position:relative}.pf-drop:hover,.pf-drop.is-over{border-color:var(--accent);background:var(--mint-soft)}.pf-drop:focus-within{outline:3px solid var(--focus);outline-offset:2px;border-color:var(--accent)}.pf-drop-icon{color:var(--accent);margin-bottom:2px}.pf-drop strong{font-size:1.02rem}.pf-drop-sub{color:var(--ink-soft);font-size:.88rem}@media (hover:none){.pf-drop-drag{display:none}}.pf-picked{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--bg-tint);align-items:center;gap:14px;padding:10px;transition:border-color .15s,background .15s;display:flex}.pf-picked.is-over{border-color:var(--accent);background:var(--mint-soft)}.pf-picked img{object-fit:cover;background:var(--mint-soft);border-radius:10px;flex:none;width:64px;height:64px}.pf-picked-body{gap:6px;min-width:0;display:grid}.pf-picked-name{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;overflow:hidden}.pf-picked-actions{flex-wrap:wrap;gap:8px;display:flex}.tool .pf-mini{border:1.5px solid var(--accent);background:var(--surface);width:auto;color:var(--accent-deep);box-shadow:none;border-radius:999px;margin:0;padding:6px 14px;font-size:.88rem;font-weight:700}.tool .pf-mini:hover{background:var(--mint-soft);transform:none}.tool .pf-mini-quiet{border-color:var(--line);color:var(--ink-soft)}.tool .pf-mini-quiet:hover{border-color:var(--no);color:var(--no);background:var(--surface)}.pf-hint{color:var(--ink-soft);margin:6px 2px 0;font-size:.88rem;line-height:1.5}.pf-tip{background:var(--mint-soft);color:var(--ink);border-radius:10px;padding:8px 12px}.pf-error{color:var(--no);margin:6px 2px 0;font-size:.9rem;font-weight:700}.tool .pf-check{cursor:pointer;align-items:center;gap:10px;margin:0;font-weight:600;display:flex}.tool .pf-check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0;padding:0}.poster-side{gap:14px;display:grid;position:sticky;top:84px}@media (width<=900px){.poster-side{position:static}}.poster-preview{border-radius:var(--radius-lg);background:var(--bg-tint);border:1px solid var(--line);padding:14px}.poster-preview canvas{object-fit:contain;width:100%;height:auto;max-height:calc(100vh - 230px);box-shadow:var(--shadow-lg);background:#fff;border-radius:6px;display:block}@media (width<=900px){.poster-preview canvas{max-height:none}}.poster-actions{flex-wrap:wrap;gap:10px;display:flex}.poster-actions .btn{flex:auto;justify-content:center}.poster-warn{gap:6px;display:grid}.poster-warn:empty{display:none}.poster-warn p{background:var(--no-soft);color:var(--no);border-radius:10px;margin:0;padding:8px 12px;font-size:.92rem;font-weight:600}.poster-privacy{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.55}.poster-print{display:none}@media print{html.printing-poster body>:not(.poster-print){display:none!important}html.printing-poster body{background:#fff;margin:0}html.printing-poster .poster-print{object-fit:contain;width:100%;height:100vh;display:block}}
