.poster-module{--poster-blue:#607d8b;--poster-blue-dark:#455a64;--poster-blue-light:#eceff1;--poster-border:#cfd8dc;--poster-ink:#263238;width:100%;padding:16px 24px 32px;color:var(--poster-ink);font-family:"Roboto",sans-serif}
.poster-module *{box-sizing:border-box}.poster-module .topbar{margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid var(--poster-border)}.poster-module .eyebrow{margin:0 0 3px;color:var(--poster-blue);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.poster-module h1{margin:0;color:var(--poster-blue-dark);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400;line-height:1.15}.poster-module .poster-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;width:100%}.poster-module .panel,.poster-module .workspace{background:#fff;border:1px solid var(--poster-border);box-shadow:0 2px 7px rgba(38,50,56,.12)}.poster-module .controls{padding:20px}.poster-module .controls section{position:relative;padding:5px 0 22px;margin-bottom:18px;border-bottom:1px solid var(--poster-border)}.poster-module .controls section:last-child{margin:0;padding-bottom:0;border:0}.poster-module .step{display:block;margin-bottom:8px;color:var(--poster-blue);font:700 .68rem/1 monospace;letter-spacing:.12em}.poster-module .controls label{display:block;margin-bottom:8px;color:var(--poster-blue-dark);font-size:1rem;font-weight:500}.poster-module .search-wrap{position:relative}.poster-module input[type=search]{width:100%;padding:10px;color:var(--poster-ink);font:inherit;background:#fff;border:1px solid #b0bec5;border-radius:2px}.poster-module input[type=search]:focus{outline:2px solid #90caf9;border-color:#2196f3}.poster-module .search-results{position:absolute;z-index:5;top:calc(100% + 3px);right:0;left:0;max-height:260px;overflow:auto;background:#fff;border:1px solid var(--poster-border);box-shadow:0 5px 15px rgba(38,50,56,.2)}.poster-module .search-result{display:block;width:100%;padding:9px 10px;color:var(--poster-ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #eceff1;border-radius:0;cursor:pointer}.poster-module .search-result:hover,.poster-module .search-result:focus{color:var(--poster-ink);background:var(--poster-blue-light);opacity:1}.poster-module .search-result small{display:block;color:#607d8b}.poster-module .selected-person{margin-top:10px;padding:10px;font-size:.84rem;background:var(--poster-blue-light);border-left:3px solid var(--poster-blue)}.poster-module .field-row{display:flex;justify-content:space-between;margin-bottom:5px;font-size:.8rem}.poster-module input[type=range]{width:100%;margin:0 0 14px;accent-color:var(--poster-blue)}.poster-module .check{display:flex!important;gap:8px;align-items:center;margin:10px 0!important;font-size:.84rem!important;font-weight:400!important}.poster-module .button{width:100%;padding:11px 16px;color:#fff;font-weight:500;background:#2196f3;border:0;border-radius:2px;cursor:pointer}.poster-module .button.secondary{color:#fff;background:var(--poster-blue)}.poster-module .button:hover{color:#fff;background:var(--poster-blue-dark);opacity:.9}.poster-module .summary p{margin:5px 0}.poster-module .summary strong{color:var(--poster-blue-dark);font-size:1.35rem;font-weight:400}.poster-module .muted{color:#607d8b;font-size:.8rem;line-height:1.45}.poster-module .workspace{min-width:0;padding:14px}.poster-module .workspace-head{display:flex;justify-content:space-between;padding:3px 3px 12px;color:#607d8b;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.poster-module .poster-frame{position:relative;overflow:hidden;background:#fff;aspect-ratio:2380/1684}.poster-module .poster-frame svg{display:block;width:100%;height:100%;touch-action:none}.poster-module .loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--poster-blue-dark);background:rgba(255,255,255,.9)}.poster-module .loading[hidden]{display:none}.poster-module .toast{position:fixed;z-index:10;bottom:24px;left:50%;padding:10px 16px;color:#fff;background:var(--poster-blue-dark);border-radius:2px;opacity:0;pointer-events:none;transform:translate(-50%,20px);transition:.2s}.poster-module .toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:850px){.poster-module .poster-layout{grid-template-columns:1fr}.poster-module .controls{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.poster-module .controls section{margin:0;padding-right:18px;border-right:1px solid var(--poster-border);border-bottom:0}}
@media(max-width:600px){.poster-module{padding:10px 8px 24px}.poster-module .controls{display:block}.poster-module .controls section{margin-bottom:16px;padding-right:0;border-right:0;border-bottom:1px solid var(--poster-border)}.poster-module .workspace{padding:6px}.poster-module .workspace-head span:last-child{display:none}}
.poster-module .topbar{border-bottom:0}
