.poster-studio{--poster-line:#dbe8f5;--poster-ink:#16364f;--poster-muted:#7890a6;color:var(--poster-ink)}.poster-models{display:flex;gap:12px;margin:0 0 24px}.poster-models>button{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--poster-line);padding:14px 18px;border-radius:15px;min-width:218px;text-align:left;color:#71869e}.poster-models>button.selected{border-color:#5facf5;background:#eff8ff;box-shadow:0 3px 13px #1e8ff30c;color:#096bc2}.poster-models b{display:block;font-size:15px}.poster-models small{display:block;font-size:11px;margin-top:3px}.poster-models>button>svg:last-child{margin-left:auto}.poster-layout{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(380px,1.14fr);align-items:start;gap:25px}.poster-studio .poster-form{padding:25px;min-width:0;border:1px solid var(--poster-line);border-radius:22px;box-shadow:0 5px 22px #143d6810;background:#fff}.poster-panel-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8f0f8;padding-bottom:18px;margin-bottom:20px}.poster-panel-title h2,.poster-result-title h2{font-size:20px;margin:0}.poster-panel-title>span{font-size:11px;letter-spacing:2px;color:#7ba0c1}.poster-label{display:flex;align-items:center;justify-content:space-between;font-weight:650;font-size:14px;margin:16px 0 10px}.poster-label>span{color:#8da0b4;font-size:11px;font-weight:400}.poster-studio textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:148px;font:inherit;font-size:14px;line-height:1.8;border:1px solid #d5e3f0;background:#fcfdff;border-radius:12px;padding:15px;color:#203e58}.poster-studio select:focus,.poster-studio textarea:focus{outline:2px solid #99d0ff;outline-offset:2px}.poster-studio .hint{font-size:12px;line-height:1.7;color:var(--poster-muted);margin:9px 0 15px}.poster-rights{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.7;color:#7a8c9c;margin:14px 0;flex-wrap:wrap}.poster-rights input{margin-top:3px}.poster-rights a{color:#1384db}.poster-upload{display:flex;align-items:center;gap:12px;background:#f7fbff;border:1px dashed #b7d7f4;border-radius:11px;padding:12px 15px;cursor:pointer;color:#3e7fae}.poster-upload span{font-size:13px;font-weight:600}.poster-upload small{display:block;font-size:11px;font-weight:400;color:#8ca1b7;margin-top:2px}.poster-upload input{display:none}.poster-upload.unavailable{cursor:not-allowed;opacity:.65}.poster-refs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.poster-refs>div{position:relative}.poster-refs img{width:62px;height:62px;object-fit:cover;border-radius:9px;border:1px solid var(--poster-line)}.poster-refs button{position:absolute;right:-5px;top:-5px;border:1px solid var(--poster-line);background:#fff;border-radius:50%;width:22px;height:22px;padding:3px}.poster-settings{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin:20px 0}.poster-settings label{font-size:12px;font-weight:600;color:#68829b}.poster-studio select{display:block;width:100%;margin-top:8px;border:1px solid var(--poster-line);border-radius:9px;background:#f9fcff;padding:10px;font-size:12px;color:#214b70}.poster-cost{border-top:1px solid #e3edf8;padding-top:19px;display:flex;justify-content:space-between;gap:12px;font-size:13px;align-items:center}.poster-cost small{font-size:10px;font-weight:400;color:#93a8b9;margin-left:8px}.poster-cost strong{color:#057cd7;font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.poster-studio .poster-billing-hint{font-size:11px;line-height:1.6;margin-bottom:12px}.poster-mj>button,.poster-studio .poster-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:0;background:linear-gradient(110deg,#209be9,#0866cf);color:#fff;border-radius:11px;padding:14px 15px;font-size:14px;font-weight:650;cursor:pointer}.poster-submit>svg:last-child{margin-left:auto}.poster-studio button:disabled{cursor:not-allowed;opacity:.45}.poster-foot{text-align:center;color:#92a7b9;font-size:10px;margin:12px 0 0}.poster-result-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0 18px}.poster-result-title h2>span{font-size:13px;background:#e5edf6;color:#7a90a4;padding:2px 6px;border-radius:5px;margin-left:8px}.poster-result-title p{color:#8ba0b5;font-size:12px;margin:8px 0 0}.poster-live-dot{font-size:11px;color:#779da9;white-space:nowrap}.poster-live-dot:before{content:"";display:inline-block;background:#33b6a9;width:6px;height:6px;border-radius:50%;margin-right:6px}.poster-filters{display:flex;gap:7px;border-bottom:1px solid #dce8f3;padding-bottom:13px;margin-bottom:18px}.poster-filters button{background:transparent;border:0;padding:7px 14px;border-radius:8px;color:#8296a9;font-size:13px}.poster-filters button.active{background:#e0f1ff;color:#007fe0;font-weight:650}.poster-empty{background:linear-gradient(145deg,#fbfdff,#edf7ff);min-height:470px;border:1px solid #dfebf6;border-radius:20px;text-align:center;padding:24px}.poster-empty,.poster-empty-frame{display:flex;flex-direction:column;align-items:center;justify-content:center}.poster-empty-frame{width:162px;height:210px;background:#fff;border:1px solid #c5def3;border-radius:9px;box-shadow:11px 11px 0 #dceefd;gap:26px;transform:rotate(-5deg);color:#a8c9e5;margin:8px 0 32px}.poster-empty-frame span{font-size:7px;letter-spacing:2px;color:#80a6c8}.poster-empty h3{font-size:18px;font-weight:600;margin:10px 0}.poster-empty p{font-size:12px;line-height:1.9;color:#89a1b5}.poster-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.poster-job{background:#fff;border:1px solid #dce9f5;border-radius:14px;overflow:hidden;min-width:0}.poster-picture{display:block;position:relative;width:100%;border:0;padding:0;background:#edf3f9;cursor:zoom-in}.poster-picture img{width:100%;height:230px;object-fit:contain;display:block}.poster-picture>span{position:absolute;bottom:8px;left:8px;background:#15374d99;color:#fff;padding:3px 7px;font-size:10px;border-radius:4px}.poster-image-actions{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #eef4f9;gap:6px}.poster-image-actions a,.poster-image-actions button{display:flex;gap:5px;align-items:center;border:0;background:#eff7ff;border-radius:5px;color:#317fb9;font-size:11px;padding:7px;text-decoration:none}.poster-job-info{padding:12px}.poster-job-info>p{margin:0 0 10px;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#597691}.poster-job-info>div{display:flex;justify-content:space-between;gap:4px;flex-wrap:wrap;align-items:center}.poster-job-info span{font-size:10px;color:#90a1b1}.poster-job-info button{background:transparent;border:0;color:#8298ae;padding:3px;font-size:11px}.poster-job-info button.starred{color:#eab246}.poster-job-info>button{margin-top:10px;color:#0876c7}.poster-job-status{display:flex;flex-direction:column;align-items:center;justify-content:center;height:230px;background:#f3f9ff;padding:20px;text-align:center;gap:12px;color:#6a9cbf}.poster-job-status p{font-size:12px;line-height:1.7;margin:0}.poster-job-status strong{font-size:14px}.poster-planned{margin:22px 0 0;border:1px solid var(--poster-line);border-radius:12px;background:#f8fbff;padding:15px;color:#7690a5;font-size:12px}.poster-planned summary{cursor:pointer}.poster-planned p{line-height:1.9}.poster-reserved-tools{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.poster-reserved-tools span{display:flex;align-items:center;gap:6px;font-size:12px;color:#7599b6;background:#edf5fc;padding:10px 12px;border-radius:8px}.poster-mj{padding:38px;border-radius:20px;border:1px solid var(--poster-line);background:linear-gradient(120deg,#fff,#eef7ff)}.poster-mj h2{font-size:28px;margin:14px 0}.poster-mj p{font-size:14px;color:#7896ad;line-height:1.9}.poster-mj>button{width:auto;margin-top:28px}.poster-lightbox{position:fixed;inset:0;background:#0b1b2eea;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:55px;flex-direction:column;gap:14px}.poster-lightbox>img{max-width:95%;max-height:80vh;object-fit:contain;box-shadow:0 10px 60px #0005}.poster-lightbox>button{position:absolute;right:20px;top:20px;border:0;background:#fff1;color:white;padding:9px;border-radius:50%}.poster-lightbox>a{gap:8px;color:#fff}.poster-back,.poster-lightbox>a{display:flex;align-items:center;font-size:13px}.poster-back{border:0;background:none;gap:6px;color:#4c87b3;margin:0 0 20px}.poster-layout.is-editing{grid-template-columns:minmax(300px,1.1fr) minmax(320px,.9fr)}.poster-canvas-wrap{position:relative;max-width:100%;width:max-content;margin:auto;line-height:0}.poster-edit-preview{background:#e6f0f8;border:1px solid var(--poster-line);border-radius:17px;padding:22px;text-align:center}.poster-edit-preview img{display:block;max-height:680px;max-width:100%;object-fit:contain}.poster-edit-preview p{font-size:11px;color:#7692a8;margin:14px 0 0}.poster-canvas-wrap canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.poster-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:15px}.poster-tools button{border:1px solid #dbe8f5;border-radius:8px;background:#fff;padding:10px;display:flex;align-items:center;gap:7px;font-size:12px;color:#6d8ca5}.poster-tools button.active{background:#eaf6ff;color:#087ed1;border-color:#aad3f7}.poster-brush{display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:8px}.poster-brush label{display:flex;align-items:center;gap:6px}.poster-brush input{width:90px}.poster-brush button{background:transparent;border:0;color:#558aad}.poster-studio .notice{font-size:12px;margin:12px 0;line-height:1.7}.view-posters .page-heading{margin-bottom:22px}@media (min-width:1700px){.poster-layout{grid-template-columns:440px minmax(0,1fr)}.poster-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.poster-layout,.poster-layout.is-editing{grid-template-columns:1fr}.poster-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-empty{min-height:350px}.poster-form{max-width:100%}}@media (max-width:600px){.poster-models{gap:8px}.poster-models>button{min-width:0;flex:1 1;padding:11px;gap:8px}.poster-models b{font-size:13px}.poster-models small{font-size:9px}.poster-models>button>svg:last-child{display:none}.poster-studio .poster-form{padding:18px;border-radius:15px}.poster-layout{gap:24px}.poster-settings{grid-template-columns:1.4fr 1fr;gap:8px}.poster-studio select{font-size:11px;padding:9px 5px}.poster-result-grid{grid-template-columns:1fr}.poster-picture img{height:320px}.poster-result-title h2{font-size:18px}.poster-lightbox{padding:40px 12px}.poster-mj{padding:24px}.poster-mj h2{font-size:23px}}