:root{--paper: #FAFAF8;--paper-dim: #F0F0EE;--ink: #1A1C1E;--ink-soft: #6B6E70;--terracotta: #2B2D30;--terracotta-dim: #C9CACC;--card-line: #DADBDA;--mono: "JetBrains Mono", monospace;--serif: "Fraunces", serif;--sans: "Inter", sans-serif;--signal-warn: #B8860B;--signal-danger: #B3261E;--signal-success: #2E7D32}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14.5px;line-height:1.6}.layout{display:flex;flex-direction:column;min-height:100vh}.layout-nav{position:sticky;top:0;z-index:30;background:var(--paper-dim);border-bottom:1px solid var(--card-line);box-shadow:0 4px 10px -8px #00000040}.layout-top{display:grid;grid-template-columns:1.3fr 1fr;align-items:start}.layout-top>.chat-pane{position:sticky;top:64px;max-height:calc(100vh - 64px);min-height:420px}.layout-channels{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;padding:26px 26px 40px;background:var(--paper-dim);border-top:1px solid var(--card-line)}.layout-channels.single{grid-template-columns:1fr}.layout-channels>.channel-band{margin-top:0;min-width:0}@media (max-width: 1180px){.layout-channels{grid-template-columns:1fr}}@media (max-width: 860px){.layout-top{grid-template-columns:1fr}.layout-top>.chat-pane{position:static;max-height:none;min-height:0}.card-pane{order:-1}.layout-channels{padding:18px 12px 30px}}.chat-pane{display:flex;flex-direction:column;padding:32px 28px 20px;max-height:100vh}.brand{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.brand-mark{font-family:var(--mono);font-size:13px;letter-spacing:.12em;color:var(--terracotta);border:1px solid var(--terracotta);padding:2px 6px;border-radius:3px}h1{font-family:var(--serif);font-weight:600;font-size:28px;margin:6px 0 2px;letter-spacing:-.01em}.sub{color:var(--ink-soft);font-size:13.5px;margin-bottom:22px;line-height:1.5}.messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:4px 2px 16px}.msg{max-width:88%;padding:12px 15px;border-radius:3px;line-height:1.6;font-size:14.5px;white-space:pre-wrap}.msg.assistant{background:#fff;border:1px solid var(--card-line);align-self:flex-start;border-top-left-radius:0}.msg.user{background:var(--ink);color:var(--paper);align-self:flex-end;border-top-right-radius:0}.msg.system-note{align-self:center;color:var(--ink-soft);font-family:var(--mono);font-size:12.5px;background:transparent;letter-spacing:.03em}.typing{align-self:flex-start;display:flex;gap:4px;padding:14px 15px}.typing span{width:5px;height:5px;border-radius:50%;background:var(--terracotta-dim);animation:bob 1s infinite ease-in-out}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes bob{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.chat-start-guide{position:relative;margin:0 0 12px;padding:12px 14px;background:#fff;border:1px solid var(--terracotta);border-left-width:4px;border-radius:4px}.chat-start-guide:after{content:"";position:absolute;left:28px;bottom:-8px;width:14px;height:14px;background:#fff;border-right:1px solid var(--terracotta);border-bottom:1px solid var(--terracotta);transform:rotate(45deg)}.chat-start-title{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:4px}.chat-start-guide p{margin:0;font-size:13px;line-height:1.7;color:var(--ink)}.chat-start-examples{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--ink-soft)}.chat-start-examples button{background:var(--paper-dim);border:1px solid var(--card-line);border-radius:14px;padding:4px 10px;font-size:12px;color:var(--ink);cursor:pointer;text-align:left}.chat-start-examples button:hover{border-color:var(--terracotta)}.chat-pane.is-start .sub{margin-bottom:14px}.chat-pane.is-start .composer{border-top:none;padding-top:0}.chat-start-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:7px;border-radius:50%;background:var(--terracotta);color:#fff;font-size:12px;font-weight:700;vertical-align:1px}.chat-start-alt{margin-top:16px;padding-top:12px;border-top:1px dashed var(--card-line)}.chat-start-alt-label{font-size:12px;color:var(--ink-soft);margin-bottom:6px}.composer.is-start textarea{border:2px solid var(--terracotta);animation:chat-start-pulse 2.4s ease-in-out infinite}.composer.is-start textarea:focus{animation:none}@keyframes chat-start-pulse{0%,to{box-shadow:0 0 #2b2d3000}50%{box-shadow:0 0 0 4px #2b2d301f}}@media (prefers-reduced-motion: reduce){.composer.is-start textarea{animation:none}}.composer{display:flex;gap:8px;border-top:1px solid var(--card-line);padding-top:14px}.composer{align-items:flex-end}.composer textarea{flex:1;resize:vertical;border:1px solid var(--card-line);background:#fff;border-radius:3px;padding:11px 12px;font-family:var(--sans);font-size:14px;line-height:1.5;height:72px;min-height:46px;max-height:240px;color:var(--ink)}.composer textarea:focus{outline:none;border-color:var(--terracotta)}.send-btn{background:var(--ink);color:var(--paper);border:none;border-radius:3px;padding:0 20px;font-family:var(--sans);font-weight:600;font-size:13.5px;cursor:pointer;transition:background .15s ease}.send-btn:hover{background:var(--terracotta)}.send-btn:disabled{opacity:.4;cursor:not-allowed}.card-pane{background:var(--paper-dim);border-left:1px solid var(--card-line);padding:32px 26px;display:flex;flex-direction:column;overflow-y:auto;gap:18px}.step-nav{margin:0;padding:12px 26px 10px}.step-nav-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.step-nav-list{display:flex;flex:1;min-width:0;gap:4px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.step-nav-item{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--card-line);border-radius:16px;padding:4px 10px 4px 4px;font-size:12.5px;color:var(--ink-soft);cursor:pointer}.step-nav-item:hover{border-color:var(--terracotta)}.step-nav-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--paper-dim);border:1px solid var(--card-line);font-size:11px;font-weight:600}.step-nav-item.done{color:var(--ink)}.step-nav-item.done .step-nav-num{background:var(--signal-success);border-color:var(--signal-success);color:#fff}.step-nav-item.current{border-color:var(--terracotta);color:var(--ink);font-weight:600}.step-nav-item.current .step-nav-num{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.mode-switch{display:inline-flex;border:1px solid var(--terracotta);border-radius:16px;overflow:hidden;flex-shrink:0}.mode-switch button{background:#fff;border:none;padding:5px 12px;font-size:12.5px;cursor:pointer;color:var(--ink)}.mode-switch button.active{background:var(--terracotta);color:#fff;font-weight:600}.step-nav-next{display:flex;align-items:baseline;gap:8px;margin-top:10px;font-size:12.5px;line-height:1.6}.step-nav-next-label{flex-shrink:0;font-family:var(--mono);font-size:11px;color:#fff;background:var(--terracotta);padding:1px 7px;border-radius:3px}.step-nav-next-text{flex:1;color:var(--ink)}.step-nav-next-btn{flex-shrink:0;background:none;border:none;color:var(--ink-soft);text-decoration:underline;cursor:pointer;font-size:12px}.index-card-empty-hint{margin:8px 0 4px;padding:8px 10px;background:#fff;border-left:3px solid var(--terracotta);font-size:12.5px;color:var(--ink)}.step-nav-mode-note{margin-top:6px;font-size:11.5px;color:var(--ink-soft);line-height:1.6}.step-section,.step-anchor{scroll-margin-top:150px}.simple-done-note{margin-top:8px;padding:8px 10px;background:#fff;border-left:3px solid var(--signal-success);font-size:12.5px;color:var(--ink)}@media (max-width: 860px){.step-nav{margin:0;padding:10px 12px}}.mode-switch-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0}.mode-guide-open{background:#fff;border:1px solid var(--card-line);border-radius:16px;padding:5px 11px;font-size:12px;cursor:pointer;color:var(--ink)}.mode-guide-open:hover{border-color:var(--terracotta)}.step-nav-inline-link{background:none;border:none;padding:0;margin-left:6px;color:var(--ink);text-decoration:underline;cursor:pointer;font-size:11.5px}.mode-guide-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#14161873;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.mode-guide{background:var(--paper);width:100%;max-width:880px;border-radius:6px;padding:22px 24px 20px;box-shadow:0 20px 50px -20px #00000080}.mode-guide-header{display:flex;justify-content:space-between;align-items:center}.mode-guide-header h2{margin:0;font-size:18px}.mode-guide-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--ink-soft);line-height:1}.mode-guide-lead{font-size:13px;color:var(--ink-soft);line-height:1.7;margin:8px 0 16px}.mode-guide-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mode-guide-card{background:#fff;border:1px solid var(--card-line);border-radius:5px;padding:14px 16px;display:flex;flex-direction:column}.mode-guide-card.current{border:2px solid var(--terracotta)}.mode-guide-card-head{display:flex;align-items:center;gap:8px}.mode-guide-card-head h3{margin:0;font-size:16px}.mode-guide-badge{font-size:10.5px;background:var(--terracotta);color:#fff;padding:1px 7px;border-radius:10px}.mode-guide-catch{font-size:13px;font-weight:600;margin:6px 0 10px;color:var(--ink)}.mode-guide-subtitle{font-family:var(--mono);font-size:11px;color:var(--ink-soft);letter-spacing:.04em;margin:8px 0 4px}.mode-guide-can{margin:0}.mode-guide-can-lead{font-size:12.5px;color:var(--ink);margin:0 0 4px}.mode-guide-can-row{padding:6px 0;border-bottom:1px solid var(--paper-dim)}.mode-guide-can-row:last-child{border-bottom:none}.mode-guide-can dt{font-size:12.5px;font-weight:600;color:var(--ink)}.mode-guide-can dd{margin:2px 0 0;font-size:12px;line-height:1.6;color:var(--ink-soft)}.mode-guide-fit{margin:0 0 12px;padding-left:18px;font-size:12.5px;line-height:1.7;color:var(--ink)}.mode-guide-select{margin-top:auto;background:var(--terracotta);color:#fff;border:none;border-radius:3px;padding:9px 12px;font-size:13px;font-weight:600;cursor:pointer}.mode-guide-select.is-current{background:#fff;color:var(--ink);border:1px solid var(--card-line);font-weight:400}.mode-guide-foot{font-size:12.5px;color:var(--ink-soft);margin:14px 0 0;line-height:1.7}@media (max-width: 720px){.mode-guide-columns{grid-template-columns:1fr}.mode-guide{padding:18px 16px}.mode-guide-overlay{padding:16px 10px}}.new-session-menu{position:relative}.new-session-dropdown{position:absolute;top:100%;right:0;z-index:30;margin-top:6px;width:260px;background:#fff;border:1px solid var(--card-line);border-radius:6px;box-shadow:0 8px 20px -8px #0000004d;overflow:hidden}.new-session-dropdown button{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:10px 14px;border:none;border-bottom:1px solid var(--card-line);background:#fff;cursor:pointer}.new-session-dropdown button:last-child{border-bottom:none}.new-session-dropdown button:hover{background:var(--paper-dim)}.new-session-dropdown strong{font-size:13px;color:var(--ink)}.new-session-dropdown span{font-size:11.5px;color:var(--ink-soft)}.ig-trend-toggle{margin-bottom:10px}.ig-pattern-badge{display:inline-block;margin-left:8px;font-family:var(--mono);font-size:10px;background:var(--terracotta);color:#fff;padding:1px 8px;border-radius:10px;vertical-align:middle}.ig-carousel-body{display:flex;flex-direction:column;gap:3px}.ig-carousel-role{align-self:flex-start;font-family:var(--mono);font-size:10px;padding:1px 7px;border-radius:3px;background:var(--paper-dim);color:var(--ink-soft)}.ig-carousel-role.role-表紙{background:var(--terracotta);color:#fff}.ig-carousel-role.role-CTA{background:var(--signal-success);color:#fff}.ig-tips-card{margin-top:10px;padding:10px 12px;background:var(--paper-dim);border-left:3px solid var(--terracotta);border-radius:2px}.ig-tips-title{font-family:var(--mono);font-size:10.5px;color:var(--terracotta);margin-bottom:6px}.ig-tips-card ul{margin:0;padding-left:18px;font-size:11.5px;line-height:1.7;color:var(--ink)}.ig-carousel-list{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:6px}.ig-carousel-list li{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--card-line);border-radius:4px;padding:8px 12px;font-size:13px;line-height:1.6}.ig-carousel-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--terracotta);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.instagram-composer,.ig-image-zone{margin-top:4px}.ig-image-result{margin-top:10px;display:flex;flex-direction:column;gap:8px;max-width:260px}.ig-image-result img{width:100%;border:1px solid var(--card-line);border-radius:4px;display:block}.ig-image-result .export-btn{text-align:center;text-decoration:none}.ig-linked-note{font-size:12px;color:var(--ink-soft);margin-bottom:8px}.ig-field{margin-bottom:14px}.ig-body-pre{white-space:pre-wrap}.ig-full-caption{background:var(--paper-dim);border:1px solid var(--card-line);border-radius:4px;padding:12px}.ig-caption-text{max-height:320px;overflow-y:auto;white-space:pre-wrap;margin-bottom:8px}.slot-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.slot-card{background:#fff;border:1px solid var(--card-line);border-radius:4px;padding:10px;display:flex;flex-direction:column;gap:6px}.slot-card-title{font-family:var(--mono);font-size:11px;color:var(--terracotta);font-weight:600}.slot-card img{width:100%;height:130px;object-fit:contain;background:var(--paper-dim);border-radius:3px;display:block}.slot-card-meta{font-size:11px;color:var(--ink-soft)}.slot-card-download{text-align:center;text-decoration:none}.slot-card-empty{font-size:12px;color:var(--ink-soft);line-height:1.6;padding:24px 6px;text-align:center;background:var(--paper-dim);border-radius:3px}@media (max-width: 640px){.slot-cards{grid-template-columns:1fr}}.image-gen-result-title{font-size:12.5px;font-weight:600;margin-bottom:8px;color:var(--ink)}.image-gen-result-sub{display:block;font-weight:400;font-size:11px;color:var(--ink-soft);margin-top:2px}.send-to-sheet-btn{margin-top:8px;width:100%}.csv-quick-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.csv-quick-btn{flex:1;min-width:200px}.gallery-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.gallery-toolbar select{font-size:12.5px;padding:5px 6px}.past-image-card{position:relative}.past-image-card.is-selected{border-color:var(--terracotta);box-shadow:0 0 0 2px var(--terracotta) inset}.past-image-check{position:absolute;top:6px;left:6px;z-index:2;background:#ffffffeb;border-radius:3px;padding:2px 4px 0;cursor:pointer}.past-image-check input{accent-color:var(--terracotta);margin:0;width:15px;height:15px}.past-image-thumb{display:block;width:100%;padding:0;border:none;background:var(--paper-dim);cursor:zoom-in}.past-image-thumb img{width:100%;height:100px;object-fit:cover;display:block}.past-image-actions{display:flex;justify-content:space-between;gap:6px;padding:6px 8px;border-top:1px solid var(--card-line);font-size:11.5px}.past-image-actions button,.past-image-actions a{background:none;border:none;padding:0;cursor:pointer;color:var(--ink-soft);text-decoration:underline;font-size:11.5px}.past-image-actions .danger-link{color:var(--signal-danger)}.past-image-actions button:disabled{opacity:.4;cursor:not-allowed}.danger-btn{color:var(--signal-danger);border-color:var(--signal-danger)}.danger-btn:hover:not(:disabled){background:var(--signal-danger);color:#fff}.danger-btn:disabled{opacity:.45;cursor:not-allowed}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0f1113d1;display:flex;align-items:center;justify-content:center;padding:20px}.lightbox{background:var(--paper);border-radius:6px;width:100%;max-width:980px;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.lightbox-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--card-line)}.lightbox-title{font-size:14px;font-weight:600}.lightbox-count{margin-left:10px;font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);font-weight:400}.lightbox-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--ink-soft);line-height:1}.lightbox-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#1d2024;padding:10px 48px}.lightbox-stage img{max-width:100%;max-height:68vh;object-fit:contain;display:block}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:56px;border:none;border-radius:4px;background:#ffffff26;color:#fff;font-size:28px;cursor:pointer}.lightbox-nav.prev{left:6px}.lightbox-nav.next{right:6px}.lightbox-nav:hover:not(:disabled){background:#ffffff4d}.lightbox-nav:disabled{opacity:.25;cursor:default}.lightbox-foot{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--card-line);flex-wrap:wrap}.lightbox-meta{flex:1;font-size:12px;color:var(--ink-soft)}.lightbox-foot .export-btn{text-decoration:none}@media (max-width: 640px){.lightbox-overlay{padding:8px}.lightbox-stage{padding:10px 40px}}.psd-file-list{margin-top:12px}.psd-file-rows{list-style:none;margin:8px 0 0;padding:0;border:1px solid var(--card-line);border-radius:4px;overflow:hidden}.psd-file-rows li{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#fff;border-bottom:1px solid var(--card-line);flex-wrap:wrap}.psd-file-rows li:last-child{border-bottom:none}.psd-file-rows li.is-selected{background:var(--paper-dim)}.psd-file-check input{accent-color:var(--terracotta);margin:0;width:15px;height:15px}.psd-file-main{flex:1;min-width:160px}.psd-file-kind{font-size:12.5px;font-weight:600;color:var(--ink)}.psd-file-meta{font-size:11.5px;color:var(--ink-soft);margin-top:2px}.psd-file-actions{display:flex;gap:6px}.psd-file-actions .export-btn{text-decoration:none}.channel-band{--band-color: #6B6F75;margin-top:30px;border:1px solid var(--card-line);border-left:5px solid var(--band-color);border-radius:6px;padding:0 16px 16px;background:#ffffff8c;scroll-margin-top:150px}.channel-band:first-of-type{margin-top:12px}.band-lp{--band-color: #B5552A;background:#fdf8f5}.lp-entry{display:flex;flex-direction:column;gap:22px}.lp-entry-step{display:flex;flex-direction:column;gap:10px}.lp-usecase-row{display:flex;gap:10px;flex-wrap:wrap}.lp-usecase-option{display:flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid var(--card-line);border-radius:20px;background:#fff;cursor:pointer;font-size:13.5px}.lp-usecase-option.is-selected{border-color:#b5552a;color:#b5552a;font-weight:600;background:#fff3ec}.lp-usecase-option input{accent-color:#B5552A}.lp-template-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.lp-template-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:16px;border:1px solid var(--card-line);border-radius:8px;background:#fff;cursor:pointer}.lp-template-card:hover{border-color:#b5552a}.lp-template-card strong{font-size:15px}.lp-template-card span{font-size:12px;color:var(--ink-soft)}.lp-builder{display:flex;flex-direction:column;gap:14px}.lp-builder-head{display:flex;justify-content:space-between;align-items:center}.lp-mode-toggle{display:flex;gap:4px}.lp-mode-toggle button{padding:5px 14px;font-size:12.5px;border:1px solid var(--card-line);background:#fff;cursor:pointer;border-radius:16px}.lp-mode-toggle button.is-active{background:#b5552a;color:#fff;border-color:#b5552a}.lp-builder-grid{display:grid;grid-template-columns:230px 1fr;gap:18px;align-items:start}.lp-builder-grid.single-column{grid-template-columns:1fr}@media (max-width: 860px){.lp-builder-grid{grid-template-columns:1fr}}.lp-palette{background:#fff;border:1px solid var(--card-line);border-radius:6px;padding:12px}.lp-palette-title{font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:8px}.lp-palette-group{margin-bottom:14px}.lp-palette-group-title{font-size:11px;color:var(--ink-soft);margin-bottom:6px}.lp-palette-item{display:flex;justify-content:space-between;align-items:center;gap:6px;width:100%;text-align:left;padding:7px 10px;margin-bottom:4px;border:1px dashed var(--card-line);border-radius:4px;background:var(--paper-dim);font-size:12.5px;cursor:pointer}.lp-palette-item:hover{border-color:#b5552a}.lp-palette-tag{font-size:10px;color:var(--ink-soft);background:#fff;padding:1px 6px;border-radius:8px}.lp-structure{display:flex;flex-direction:column;gap:8px}.lp-structure-row{background:#fff;border:1px solid var(--card-line);border-radius:6px}.lp-structure-row-main{display:flex;align-items:center;gap:8px;padding:10px 12px}.lp-structure-move{display:flex;flex-direction:column}.lp-structure-move button{background:none;border:none;cursor:pointer;font-size:9px;line-height:1;padding:1px 4px;color:var(--ink-soft)}.lp-structure-move button:disabled{opacity:.25;cursor:default}.lp-structure-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#b5552a;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.lp-structure-label{flex:1;font-size:13.5px}.lp-structure-image-badge{font-size:10px;background:#e8f5f1;color:#1f7a6c;padding:2px 8px;border-radius:10px}.lp-structure-row-actions{display:flex;gap:10px;padding:0 12px 10px;justify-content:flex-end}.lp-structure-row-actions button{background:none;border:none;font-size:11.5px;color:var(--ink-soft);text-decoration:underline;cursor:pointer}.lp-section-settings{border-top:1px dashed var(--card-line);padding:12px;display:flex;flex-direction:column;gap:8px}.lp-section-settings textarea{width:100%;padding:8px;border:1px solid var(--card-line);border-radius:4px;font-size:13px;resize:vertical}.lp-result{margin-top:10px;display:flex;flex-direction:column;gap:10px}.lp-design-summary{background:#fff;border:1px solid var(--card-line);border-radius:6px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.lp-design-summary-title{font-size:12px;font-weight:600;color:var(--ink-soft)}.lp-swatch-row{display:flex;gap:6px}.lp-swatch{width:28px;height:28px;border-radius:50%;border:1px solid rgba(0,0,0,.08);display:inline-block}.lp-design-summary-text{margin:0;font-size:13px;color:var(--ink);line-height:1.6}.lp-preview-frame{width:100%;height:520px;border:1px solid var(--card-line);border-radius:6px;background:#fff}.channel-band-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:0 -16px 14px;padding:12px 16px;background:var(--band-color);color:#fff;border-radius:0 4px 0 0}.channel-band-tag{font-family:var(--mono);font-size:11px;letter-spacing:.06em;background:#ffffff38;padding:2px 9px;border-radius:10px}.channel-band-title{font-size:16px;font-weight:700}.channel-band-sub{font-size:11.5px;opacity:.85}.band-common{--band-color: #6B6F75}.band-blog{--band-color: #2B2D30}.band-instagram{--band-color: #7B4FA0;background:#faf7fd}.channel-step-title{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:700;margin:6px 0 10px;color:var(--ink)}.channel-step-title.image-step{margin-top:28px;padding-top:18px;border-top:1px dashed var(--card-line)}.channel-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#7b4fa0;color:#fff;font-size:12px;font-weight:700}.slot-cards.single{grid-template-columns:1fr;max-width:340px}.inherit-subject-toggle{display:flex;align-items:center;gap:10px;margin-bottom:10px}.inherit-subject-thumb{width:60px;height:38px;object-fit:cover;border:1px solid var(--card-line);border-radius:3px;flex-shrink:0}.ig-slide-use-btn{align-self:flex-start;margin-top:4px;background:#fff;border:1px solid var(--card-line);border-radius:12px;padding:2px 10px;font-size:11px;color:var(--ink-soft);cursor:pointer}.ig-slide-use-btn:hover{border-color:#7b4fa0;color:#7b4fa0}.step-nav-item.group-instagram .step-nav-num{border-color:#7b4fa0}.step-nav-item.group-instagram.current .step-nav-num,.step-nav-item.group-instagram.done .step-nav-num{background:#7b4fa0;border-color:#7b4fa0;color:#fff}.step-nav-item.group-instagram.current{border-color:#7b4fa0}.past-images-zone{margin-bottom:12px}.past-images-hint{margin-top:6px;font-size:12px;color:var(--ink-soft);line-height:1.6}.past-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:8px}.past-image-card{border:1px solid var(--card-line);border-radius:4px;overflow:hidden;background:#fff}.past-image-card img{width:100%;height:100px;object-fit:cover;display:block}.past-image-meta{display:flex;flex-direction:column;gap:2px;padding:6px 8px}.past-image-purpose{font-size:11.5px;color:var(--ink);font-weight:600}.past-image-date{font-size:10.5px;color:var(--ink-soft)}.past-image-download{display:block;text-align:center;text-decoration:none;border-radius:0;border-top:1px solid var(--card-line)}.budget-bar{background:#fff;border:1px solid var(--card-line);border-radius:6px;padding:10px 14px;margin-bottom:10px}.budget-bar-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.budget-bar-item{display:flex;align-items:center;gap:8px;flex:1;min-width:200px}.budget-bar-label{font-family:var(--mono);font-size:11px;color:var(--ink-soft);flex-shrink:0;width:56px}.budget-bar-track{flex:1;height:8px;background:var(--paper-dim);border-radius:4px;overflow:hidden}.budget-bar-fill{height:100%;background:var(--signal-success);transition:width .3s ease}.budget-bar-item.warn .budget-bar-fill{background:var(--signal-warn)}.budget-bar-item.over .budget-bar-fill{background:var(--signal-danger)}.budget-bar-amount{font-family:var(--mono);font-size:11px;color:var(--ink);flex-shrink:0;white-space:nowrap}.budget-bar-item.warn .budget-bar-amount{color:var(--signal-warn);font-weight:600}.budget-bar-item.over .budget-bar-amount{color:var(--signal-danger);font-weight:700}.budget-bar-edit-btn{flex-shrink:0;background:none;border:1px solid var(--card-line);border-radius:4px;padding:4px 10px;font-size:11.5px;cursor:pointer;color:var(--ink)}.budget-bar-edit-btn:hover{border-color:var(--terracotta)}.budget-bar-edit{margin-top:10px;padding-top:10px;border-top:1px solid var(--card-line);display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.budget-bar-edit label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--ink-soft)}.budget-bar-edit input{width:100px;padding:5px 6px;border:1px solid var(--card-line);border-radius:3px;font-family:var(--mono);font-size:13px}.card-pane-label{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--ink-soft);text-transform:uppercase;margin-bottom:14px}.index-card{background:#fff;border:1px solid var(--card-line);border-radius:2px;padding:22px 22px 18px;position:relative;box-shadow:3px 3px 0 var(--card-line)}.index-card-title{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--terracotta);margin-bottom:20px}.field{margin-bottom:15px}.field:last-child{margin-bottom:0}.field-label{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);letter-spacing:.06em;margin-bottom:3px;text-transform:uppercase}.field-value{font-family:var(--serif);font-size:15px;line-height:1.5;color:var(--ink)}.field-value.empty{color:#b9b2a0;font-family:var(--sans);font-size:13px;font-style:italic}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag{background:var(--paper-dim);border:1px solid var(--card-line);font-family:var(--mono);font-size:12px;padding:3px 8px;border-radius:2px}.field-divider{border-top:1px dashed var(--card-line);margin:16px 0 15px}.progress-row{display:flex;gap:4px;margin:18px 0 4px}.progress-dot{flex:1;height:3px;background:var(--card-line);border-radius:2px;overflow:hidden}.progress-dot.filled{background:var(--terracotta)}.export-zone{margin-top:22px}.export-btn{width:100%;background:transparent;border:1px solid var(--ink);color:var(--ink);font-family:var(--sans);font-weight:600;font-size:13px;padding:11px;border-radius:3px;cursor:pointer;margin-bottom:8px;transition:all .15s ease}.export-btn:hover:not(:disabled){background:var(--ink);color:var(--paper)}.export-btn:disabled{opacity:.35;cursor:not-allowed}.export-hint{font-size:12.5px;color:var(--ink-soft);text-align:center;line-height:1.5}.rakko-test-block{margin-top:10px;padding:12px;background:#fff;border:1px dashed var(--card-line);border-radius:3px}.rakko-test-result{margin-top:10px}.rakko-test-raw{max-height:240px;overflow:auto;background:var(--ink);color:#e8e8e6;font-family:var(--mono);font-size:10.5px;padding:10px;border-radius:3px;white-space:pre-wrap;word-break:break-all}.keyword-source-badge{display:inline-block;font-family:var(--mono);font-size:10px;padding:3px 9px;border-radius:10px;margin-bottom:8px}.keyword-source-badge.real{background:var(--signal-success);color:#fff}.keyword-source-badge.ai{background:var(--paper-dim);color:var(--ink-soft);border:1px solid var(--card-line)}.rakko-applied-note{background:var(--paper-dim);border-left:3px solid var(--signal-success);padding:8px 10px;font-size:12px;color:var(--ink);margin-bottom:10px;border-radius:2px}.keyword-ideas-result{margin-top:10px;padding:12px;background:#fff;border:1px solid var(--card-line);border-radius:3px}.keyword-intent-label{margin-top:10px}.keyword-intent-list{margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.7;color:var(--ink)}.factory-zone{margin-top:18px;padding-top:18px;border-top:1px solid var(--card-line)}.factory-btn{width:100%;background:var(--terracotta);color:#fff;border:none;font-family:var(--sans);font-weight:600;font-size:13.5px;padding:12px;border-radius:3px;cursor:pointer;margin-bottom:8px;transition:opacity .15s ease}.factory-btn:hover:not(:disabled){opacity:.88}.factory-btn:disabled{background:var(--card-line);color:var(--ink-soft);cursor:not-allowed}.prompt-output{margin-top:16px}.tab-row{display:flex;gap:4px;margin-bottom:8px}.tab{flex:1;background:transparent;border:1px solid var(--card-line);color:var(--ink-soft);font-family:var(--sans);font-size:13px;font-weight:600;padding:8px 6px;border-radius:3px 3px 0 0;cursor:pointer}.tab.active{background:#fff;color:var(--ink);border-bottom-color:#fff}.prompt-box{background:#fff;border:1px solid var(--card-line);border-radius:0 3px 3px;padding:14px;font-family:var(--mono);font-size:12.5px;line-height:1.7;color:var(--ink);white-space:pre-wrap;max-height:260px;overflow-y:auto;margin-bottom:10px}.balance-panel{background:#fff;border:1px solid var(--card-line);border-radius:3px;padding:12px 14px;margin-bottom:16px;font-size:13.5px}.balance-header{display:flex;align-items:baseline;justify-content:space-between}.balance-value{font-family:var(--serif);font-weight:600;font-size:18px;color:var(--ink)}.balance-value.low{color:var(--signal-danger)}.balance-forecast{margin-top:4px;font-size:12.5px;color:var(--ink-soft);line-height:1.5}.balance-warning{margin-top:8px;padding:6px 8px;background:var(--paper-dim);border-radius:3px;font-size:12px;color:var(--ink);line-height:1.5}.balance-recharge-btn{width:100%;background:transparent;border:1px solid var(--card-line);color:var(--ink);font-family:var(--sans);font-size:12.5px;padding:7px;border-radius:3px;cursor:pointer}.balance-recharge-btn:hover{border-color:var(--terracotta);color:var(--terracotta)}.balance-history-toggle{width:100%;background:transparent;border:none;color:var(--terracotta);font-family:var(--mono);font-size:11.5px;padding:6px 0;cursor:pointer;text-align:left}.balance-history-list{max-height:220px;overflow-y:auto;border:1px solid var(--card-line);border-radius:3px;margin-bottom:8px}.balance-history-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--paper-dim);font-size:12px}.balance-history-row:last-child{border-bottom:none}.balance-history-date{font-family:var(--mono);font-size:11px;color:var(--ink-soft);flex-shrink:0}.balance-history-note{flex:1;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-history-amount{font-family:var(--mono);font-weight:600;flex-shrink:0}.balance-history-amount.plus{color:var(--signal-success)}.balance-history-amount.minus{color:var(--signal-danger)}.balance-actions-row{display:flex;flex-direction:column;gap:8px;margin-top:10px}.balance-correct-btn{width:100%;background:transparent;border:1px dashed var(--card-line);color:var(--ink-soft);font-family:var(--sans);font-size:12px;padding:7px;border-radius:3px;cursor:pointer}.balance-correct-btn:hover{border-color:var(--terracotta);color:var(--terracotta)}.balance-recharge-form{display:flex;gap:6px}.balance-recharge-form input{flex:1;border:1px solid var(--card-line);border-radius:3px;padding:6px 8px;font-size:13px;width:0}.balance-recharge-form button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:3px;padding:6px 10px;font-size:12.5px;cursor:pointer}.balance-recharge-form button.cancel{background:transparent;color:var(--ink-soft);border-color:var(--card-line)}.auth-loading{display:flex;align-items:center;justify-content:center;width:100%;min-height:100vh;color:var(--ink-soft);font-family:var(--mono);font-size:13px}.login-gate{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--paper)}.login-card{width:100%;max-width:340px;background:#fff;border:1px solid var(--card-line);border-radius:4px;padding:32px 28px;box-shadow:4px 4px 0 var(--card-line)}.login-brand{display:inline-block;margin-bottom:14px}.login-title{font-family:var(--serif);font-size:20px;font-weight:600;margin:0 0 6px;line-height:1.4}.login-sub{color:var(--ink-soft);font-size:13.5px;margin:0 0 18px}.login-input{width:100%;border:1px solid var(--card-line);border-radius:3px;padding:10px 12px;font-size:14px;margin-bottom:12px}.login-input:focus{outline:none;border-color:var(--terracotta)}.login-error{color:var(--signal-danger);font-size:13px;margin-bottom:10px}.login-btn{width:100%;background:var(--ink);color:var(--paper);border:none;border-radius:3px;padding:11px;font-weight:600;font-size:13.5px;cursor:pointer}.login-btn:hover{background:var(--terracotta)}.login-btn:disabled{opacity:.5;cursor:not-allowed}.admin-open-btn{margin-left:auto;background:transparent;border:1px solid var(--card-line);color:var(--ink-soft);font-family:var(--mono);font-size:12px;padding:4px 10px;border-radius:3px;cursor:pointer}.admin-open-btn:hover{border-color:var(--terracotta);color:var(--terracotta)}.admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#23282b80;display:flex;align-items:center;justify-content:center;z-index:100}.admin-panel{width:90%;max-width:520px;max-height:80vh;overflow-y:auto;background:var(--paper);border-radius:4px;border:1px solid var(--card-line);box-shadow:4px 4px #00000026}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--card-line);font-family:var(--serif);font-weight:600;font-size:16px}.admin-close-btn{background:transparent;border:none;font-size:20px;cursor:pointer;color:var(--ink-soft);line-height:1}.account-settings .login-input{margin-bottom:8px}.account-settings .admin-section-title{margin-top:16px}.settings-current{font-family:var(--mono);font-size:11px;color:var(--ink-soft);margin-left:8px;font-weight:400}.settings-message{background:var(--paper-dim);border:1px solid var(--signal-success);border-radius:3px;padding:8px 10px;font-size:12.5px;color:var(--ink);margin-bottom:8px}.user-role-badge{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:10px;font-size:10.5px;color:#fff}.user-role-badge.admin{background:var(--terracotta)}.user-role-badge.editor{background:#78909c}.user-self-badge{margin-left:6px;font-size:10.5px;color:var(--ink-soft)}.user-manager .login-input{margin-bottom:8px}.admin-tabs{display:flex;gap:6px;padding:0 16px;margin-bottom:12px}.admin-tab{flex:1;background:transparent;border:1px solid var(--card-line);border-radius:3px;padding:8px;font-size:13px;color:var(--ink-soft);cursor:pointer}.admin-tab:hover{border-color:var(--terracotta)}.admin-tab-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.admin-tab.active{background:var(--terracotta);border-color:var(--terracotta);color:#fff;font-weight:600}.admin-section{padding:16px 20px;border-bottom:1px solid var(--paper-dim)}.admin-section:last-child{border-bottom:none}.admin-section-title{font-family:var(--mono);font-size:12px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.admin-loading{font-size:13.5px;color:var(--ink-soft)}.admin-session-list{max-height:320px;overflow-y:auto}.admin-session-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--paper-dim)}.admin-session-row.current{background:var(--paper-dim)}.admin-session-title{font-size:13px;color:var(--ink)}.admin-session-date{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft)}.admin-delete-btn{background:transparent;border:1px solid var(--card-line);color:var(--signal-danger);font-size:12px;padding:4px 10px;border-radius:3px;cursor:pointer}.admin-delete-btn:hover{background:var(--signal-danger);color:#fff}.admin-logout-btn{width:100%;background:transparent;border:1px solid var(--ink);color:var(--ink);padding:10px;border-radius:3px;font-weight:600;font-size:13px;cursor:pointer}.admin-logout-btn:hover{background:var(--ink);color:#fff}.persona-sheet-preview{margin-top:12px;background:#fff;border:1px solid var(--card-line);border-radius:3px;padding:14px;font-size:13.5px;line-height:1.7;color:var(--ink);white-space:pre-wrap;max-height:320px;overflow-y:auto}.persona-card--export .persona-card-title{font-size:34px}.persona-card--export .persona-card-subtitle{font-size:18px}.persona-card--export .persona-card-header{padding:24px 28px 12px}.persona-card--export .persona-card-left{padding:0 28px 20px}.persona-card--export .persona-card-photo{aspect-ratio:3 / 2;width:100%;margin:0 0 12px}.persona-card--export .persona-card-name{font-size:18px;padding:9px 14px}.persona-card--export .persona-card-attr-row{font-size:16px;gap:10px;margin-bottom:4px}.persona-card--export .persona-card-attr-label{flex-basis:100px}.persona-card--export .persona-card-section{padding:16px 22px}.persona-card--export .persona-card-section-title{font-size:17px;margin-bottom:8px}.persona-card--export .persona-card-section-list{font-size:15px;line-height:1.7}.persona-card--export{padding:0 24px 24px 0}.persona-card--export .persona-card-right{border-radius:4px}.persona-card-export-hidden{position:absolute;top:0;left:0;width:0;height:0;overflow:hidden;pointer-events:none;opacity:0;z-index:-1}.persona-card-right-2col{display:grid;grid-template-columns:1fr 1fr;gap:0}.persona-card-right-2col .persona-card-section{border-right:1px solid #dde3ee}.persona-card-right-2col .persona-card-section:nth-child(2n){border-right:none}.persona-card-zone{margin-top:16px}.persona-card{background:#fff;border-radius:6px;overflow:hidden;font-family:var(--sans);color:#1a2942}.persona-card-header{padding:16px 20px 8px;display:flex;align-items:baseline;gap:10px}.persona-card-title{font-family:var(--serif);font-weight:700;font-size:22px;letter-spacing:.02em;color:#1a2942}.persona-card-subtitle{font-size:13px;color:#5b6b85}.persona-card-body{display:grid;grid-template-columns:1fr 1.4fr;gap:0}.persona-card-left{padding:0 20px 16px}.persona-card-photo{width:100%;aspect-ratio:1;background:#e8ecf3;border-radius:4px;overflow:hidden;margin-bottom:8px}.persona-card-photo img{width:100%;height:100%;object-fit:cover;object-position:left top}.persona-card-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;color:#9aa7bd}.persona-card-name{background:#1a2942;color:#fff;padding:6px 10px;font-size:13px;font-weight:600;border-radius:3px;margin-bottom:10px}.persona-card-microwho{margin-top:10px;padding:10px;background:var(--paper-dim);border-left:3px solid var(--terracotta);border-radius:2px}.persona-card-microwho-title{font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;color:var(--terracotta);margin-bottom:6px}.persona-card-microwho-row{display:flex;gap:6px;font-size:11px;line-height:1.6;margin-bottom:3px}.persona-card-microwho-label{flex-shrink:0;font-weight:600;color:var(--ink-soft);width:44px}.persona-card-microwho-value{color:var(--ink)}.persona-card-attrs{display:flex;flex-direction:column;gap:6px}.persona-card-attr-row{display:flex;gap:8px;font-size:13.5px;line-height:1.5}.persona-card-attr-label{flex:0 0 70px;font-weight:700;color:#2c3e5c}.persona-card-attr-value{flex:1;color:#333}.persona-card-right{background:#eef1f6}.persona-card-section{padding:12px 18px;border-bottom:1px solid #dde3ee}.persona-card-section:last-child{border-bottom:none}.persona-card-section-title{font-weight:700;font-size:13.5px;color:#1a2942;text-align:right;margin-bottom:6px}.persona-card-section-list{margin:0;padding-left:18px;font-size:13px;line-height:1.6;color:#2c3e5c}.persona-card-actions{display:flex;gap:8px;margin-top:12px}.persona-card-actions .export-btn{margin-bottom:0}.persona-card-natural-btn{font-size:12px;color:var(--ink-soft);margin-top:6px}.persona-card-export-row{display:flex;gap:8px;margin-top:8px}.persona-card-export-row .export-btn{flex:1;margin-bottom:0}.persona-card-size-select{flex:1;border:1px solid var(--card-line);border-radius:3px;padding:8px;font-size:13.5px;color:var(--ink);background:#fff}.usage-panel{background:#fff;border:1px solid var(--card-line);border-radius:3px;padding:12px 14px;margin-bottom:16px;font-size:13.5px}.usage-summary{cursor:pointer}.usage-main{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.usage-label{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}.usage-value{font-family:var(--serif);font-weight:600;font-size:18px;color:var(--terracotta)}.usage-sub{font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.usage-periods{display:flex;gap:12px;margin-top:4px;font-family:var(--mono);font-size:11.5px;color:var(--ink-soft)}.usage-today{margin-top:3px;color:var(--ink-soft);font-size:12.5px}.usage-toggle{display:inline-block;margin-top:6px;font-family:var(--mono);font-size:11.5px;color:var(--terracotta)}.usage-detail{margin-top:10px;padding-top:10px;border-top:1px dashed var(--card-line)}.usage-disclaimer{background:var(--paper-dim);border:1px solid var(--signal-warn);border-radius:3px;padding:8px 10px;font-size:11.5px;line-height:1.6;color:var(--ink);margin-bottom:12px}.usage-disclaimer a{color:var(--ink);text-decoration:underline}.budget-bar-row{margin-bottom:10px}.budget-bar-label{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);margin-bottom:3px}.budget-bar-track{height:5px;background:var(--paper-dim);border-radius:3px;overflow:hidden}.budget-bar-fill{height:100%;background:var(--terracotta);border-radius:3px;transition:width .3s ease}.budget-bar-fill.near-limit{background:var(--signal-danger)}.usage-provider-block{margin-top:12px;padding-top:10px;border-top:1px solid var(--paper-dim)}.usage-provider-title{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--terracotta);text-transform:uppercase;margin-bottom:6px}.usage-empty-note{font-size:11.5px;color:var(--ink-soft)}.usage-row{display:flex;justify-content:space-between;gap:8px;font-family:var(--mono);font-size:12px;padding:3px 0}.usage-row-model{color:var(--ink);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-row-count{color:var(--ink-soft)}.usage-row-cost{color:var(--ink);font-weight:600}.usage-note{margin-top:8px;font-size:11px;color:var(--ink-soft);line-height:1.5}.balance-shared-note{font-size:11px;line-height:1.6;color:var(--ink-soft);margin-bottom:8px}.balance-shared-note a{color:var(--terracotta);text-decoration:underline}.article-gen-zone{margin-top:18px;padding-top:18px;border-top:1px solid var(--card-line)}.article-result{margin-top:12px}.article-field{margin-bottom:12px}.article-title-text{font-family:var(--serif);font-weight:600;font-size:16px;color:var(--ink);line-height:1.4}.article-mono-text{font-family:var(--mono);font-size:13px;color:var(--ink-soft)}.article-body-text{font-size:13.5px;line-height:1.6;color:var(--ink)}.placeholder-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--terracotta);color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.placeholder-role{font-family:var(--mono);font-size:10.5px;padding:1px 8px;border-radius:10px;background:var(--paper-dim);color:var(--ink-soft);flex-shrink:0}.placeholder-role.role-intro{background:#e8f1fb;color:#2b5e9b}.placeholder-role.role-summary{background:#eaf5ee;color:#2f7a4d}.placeholder-instruction{flex:1;font-size:13px}.article-toggle-btn{width:100%;background:transparent;border:1px solid var(--card-line);color:var(--ink-soft);font-family:var(--sans);font-size:13px;padding:8px;border-radius:3px;cursor:pointer;margin-bottom:8px}.article-toggle-btn:hover{border-color:var(--terracotta);color:var(--terracotta)}.article-html-preview{background:#fff;border:1px solid var(--card-line);border-radius:3px;padding:14px;max-height:320px;overflow-y:auto;font-size:13px;line-height:1.8;color:var(--ink);margin-bottom:10px}.article-html-preview h2{font-size:16px;margin:14px 0 6px}.article-html-preview h3{font-size:14px;margin:12px 0 5px}.article-html-preview p{margin:0 0 10px}.article-html-preview ul{margin:0 0 10px;padding-left:20px}.article-html-preview .toc{background:var(--paper-dim);border:1px solid var(--card-line);border-radius:3px;padding:12px 16px;margin-bottom:16px}.article-html-preview .toc-title{margin:0 0 6px;font-size:13px}.article-html-preview .toc ul{margin:0;padding-left:18px}.article-html-preview .toc li{margin-bottom:3px;font-size:13.5px}.article-html-preview .toc li.toc-sub{margin-left:14px;font-size:13px}.article-html-preview .toc a{color:var(--terracotta);text-decoration:none}.article-html-preview .toc a:hover{text-decoration:underline}.image-gen-zone{margin-top:18px;padding-top:18px;border-top:1px solid var(--card-line)}.model-tier-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px}.model-tier-badge{font-family:var(--mono);font-size:11.5px;color:var(--ink);background:var(--paper-dim);padding:4px 8px;border-radius:3px}.model-tier-toggle{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-soft);cursor:pointer}.model-tier-toggle input{accent-color:var(--terracotta);width:13px;height:13px}.model-tier-toggle input:disabled+*{opacity:.6}.model-tier-note{font-size:12px;color:var(--ink-soft);line-height:1.6;margin-bottom:10px;padding:6px 8px;background:var(--paper-dim);border-radius:3px}.image-gen-controls{display:flex;gap:8px;margin-bottom:10px}.image-gen-controls select{flex:1;border:1px solid var(--card-line);background:#fff;border-radius:3px;padding:8px 6px;font-family:var(--sans);font-size:13.5px;color:var(--ink)}.reference-zone{margin-bottom:12px}.reference-label{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);letter-spacing:.06em;margin-bottom:6px}.reference-mode-row{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;padding:8px 10px;background:var(--paper-dim);border-radius:3px}.reference-mode-option{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink);cursor:pointer}.reference-mode-option input{accent-color:var(--terracotta);width:13px;height:13px}.reference-files{display:flex;gap:8px;margin-bottom:8px}.reference-thumb{position:relative;width:64px;height:64px}.reference-thumb img{width:100%;height:100%;object-fit:cover;border-radius:3px;border:1px solid var(--card-line)}.reference-thumb button{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--ink);color:#fff;border:none;font-size:12px;line-height:1;cursor:pointer}.reference-upload-btn{width:64px;height:64px;border:1px dashed var(--card-line);border-radius:3px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;color:var(--ink-soft);cursor:pointer;padding:4px}.reference-upload-btn:hover{border-color:var(--terracotta);color:var(--terracotta)}.reference-url-input{width:100%;resize:none;height:50px;border:1px solid var(--card-line);background:#fff;border-radius:3px;padding:8px 10px;font-family:var(--mono);font-size:12px;color:var(--ink)}.reference-url-input:focus{outline:none;border-color:var(--terracotta)}.reference-mode-warning{background:var(--paper-dim);border:1px solid var(--signal-warn);border-radius:3px;padding:10px 12px;font-size:13px;line-height:1.6;color:var(--ink);margin-bottom:10px}.reference-hint{font-size:11.5px;color:var(--ink-soft);line-height:1.5;margin-top:5px}.copyright-note{font-size:11.5px;color:var(--ink-soft);line-height:1.5;margin-bottom:12px;padding:6px 8px;background:var(--paper-dim);border-radius:3px}.photo-toggle{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--ink);cursor:pointer;margin-bottom:10px;-webkit-user-select:none;user-select:none}.photo-toggle input{accent-color:var(--terracotta);width:14px;height:14px}.camera-panel{background:#fff;border:1px solid var(--card-line);border-radius:3px;padding:12px 14px;margin-bottom:12px}.camera-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.camera-row:last-of-type{margin-bottom:0}.camera-row label{flex:0 0 96px;font-family:var(--mono);font-size:11.5px;color:var(--ink-soft)}.camera-row select,.camera-row input[type=text]{flex:1;border:1px solid var(--card-line);background:#fff;border-radius:3px;padding:6px 8px;font-family:var(--sans);font-size:13px;color:var(--ink)}.camera-row-text{margin-top:4px}.camera-note{margin-top:10px;padding-top:10px;border-top:1px dashed var(--card-line);font-size:11.5px;color:var(--ink-soft);line-height:1.6}.pattern-scale-panel{background:#fff;border:1px solid var(--card-line);border-radius:4px;padding:12px;margin-bottom:12px}.pattern-scale-options{display:flex;gap:8px;margin-bottom:8px}.pattern-scale-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 6px;border:1px solid var(--card-line);border-radius:4px;cursor:pointer;font-size:11px;text-align:center}.pattern-scale-option:hover{border-color:var(--terracotta)}.pattern-scale-option.active{border-color:var(--terracotta);border-width:2px;background:var(--paper-dim)}.pattern-scale-option input{display:none}.pattern-scale-preview{width:100%;height:40px;border-radius:3px;border:1px solid var(--card-line);background-color:#5b6fa8;background-image:linear-gradient(60deg,#7C5B9E 25%,transparent 25%),linear-gradient(-60deg,#7C5B9E 25%,transparent 25%)}.pattern-scale-preview.scale-fine{background-size:8px 8px}.pattern-scale-preview.scale-medium{background-size:18px 18px}.pattern-scale-preview.scale-large{background-size:34px 34px}.pattern-scale-label{color:var(--ink);line-height:1.4}.pattern-hint{margin-bottom:12px}.pattern-layout-options{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.pattern-layout-option{flex:1;min-width:100px;padding:7px 8px;border:1px solid var(--card-line);border-radius:3px;cursor:pointer;font-size:11.5px;text-align:center;color:var(--ink)}.pattern-layout-option:hover{border-color:var(--terracotta)}.pattern-layout-option.active{border-color:var(--terracotta);border-width:2px;background:var(--paper-dim);font-weight:600}.pattern-layout-option input{display:none}.gradient-color-panel{background:#fff;border:1px solid var(--card-line);border-radius:4px;padding:12px;margin-bottom:12px}.gradient-color-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;font-weight:600;margin-bottom:10px}.gradient-color-enable{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:400;color:var(--ink-soft);cursor:pointer}.gradient-color-enable input{accent-color:var(--terracotta);margin:0}.gradient-color-preview{width:100%;height:64px;border-radius:4px;border:1px solid var(--card-line);margin-bottom:10px}.gradient-color-inputs{display:flex;align-items:center;gap:10px;margin-bottom:10px}.gradient-color-inputs label{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10.5px;color:var(--ink-soft);cursor:pointer;line-height:1.4}.gradient-color-inputs input[type=color]{width:40px;height:40px;padding:0;border:1px solid var(--card-line);border-radius:4px;cursor:pointer;background:none;flex-shrink:0}.gradient-color-arrow{color:var(--ink-soft)}.gradient-color-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.gradient-preset-btn{width:40px;height:26px;border:1px solid var(--card-line);border-radius:3px;cursor:pointer;padding:0}.gradient-preset-btn:hover{border-color:var(--terracotta);border-width:2px}.design-bg-picker{margin-bottom:10px}.design-bg-picker-toggle{display:flex;align-items:center;gap:8px;width:100%;background:#fff;border:1px solid var(--card-line);border-radius:3px;padding:9px 12px;font-size:12.5px;color:var(--ink);cursor:pointer;text-align:left}.design-bg-picker-toggle:hover{border-color:var(--terracotta)}.design-bg-swatch{display:inline-block;width:22px;height:22px;border-radius:4px;border:1px solid var(--card-line);flex-shrink:0}.design-bg-groups{margin-top:8px;padding:10px;background:var(--paper-dim);border:1px solid var(--card-line);border-radius:3px;max-height:480px;overflow-y:auto}.design-bg-group{margin-bottom:14px}.design-bg-group:last-child{margin-bottom:0}.design-bg-group-title{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;color:var(--terracotta);margin-bottom:6px}.design-bg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.design-bg-item{position:relative;display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--card-line);border-radius:4px;padding:8px;cursor:pointer;text-align:left}.design-bg-item .design-bg-swatch{width:100%;height:72px;border-radius:3px}.design-bg-item input[type=checkbox]{position:absolute;top:12px;left:12px;z-index:1;width:16px;height:16px;accent-color:var(--terracotta);box-shadow:0 0 0 2px #ffffffe6;border-radius:2px}.design-bg-item:hover{border-color:var(--terracotta)}.design-bg-item.active{border-color:var(--terracotta);border-width:2px;background:var(--paper-dim)}.design-bg-item.disabled{opacity:.4;cursor:not-allowed}.design-bg-hint{background:#fff;border:1px solid var(--card-line);border-radius:3px;padding:8px 10px;font-size:11.5px;line-height:1.6;color:var(--ink-soft);margin-bottom:10px}.design-bg-selected{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px;font-size:11.5px}.design-bg-selected-label{color:var(--ink-soft)}.design-bg-selected code{font-family:var(--mono);font-size:11px;background:var(--ink);color:#e8e8e6;padding:3px 8px;border-radius:3px}.design-bg-swatch-stack{display:inline-flex;flex-shrink:0}.design-bg-swatch-stack .design-bg-swatch{margin-right:-6px}.design-bg-swatch-stack .design-bg-swatch:last-child{margin-right:0}.design-bg-toggle-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-bg-item-labels{display:flex;flex-direction:column;min-width:0}.design-bg-item-ja{font-size:11.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-bg-item-en{font-family:var(--mono);font-size:9.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.headline-field{margin-bottom:12px;padding:12px;background:var(--paper-dim);border:1px solid var(--card-line);border-radius:3px}.headline-field .section-image-textarea{min-height:62px;margin-bottom:8px}.headline-field .image-gen-controls{margin-bottom:6px}.headline-idea-btn{width:100%;background:#fff;border:1px solid var(--card-line);border-radius:3px;padding:8px;font-size:13px;color:var(--ink);cursor:pointer;margin-bottom:8px}.headline-idea-btn:hover:not(:disabled){border-color:var(--terracotta);color:var(--terracotta)}.headline-idea-btn:disabled{opacity:.5;cursor:not-allowed}.headline-idea-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.headline-idea-item{text-align:left;background:#fff;border:1px solid var(--card-line);border-radius:3px;padding:9px 11px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.headline-idea-item:hover{border-color:var(--terracotta)}.headline-idea-item.active{border-color:var(--terracotta);background:var(--paper-dim)}.headline-idea-label{font-family:var(--mono);font-size:10.5px;color:var(--terracotta);letter-spacing:.04em}.headline-idea-text{display:flex;flex-direction:column;font-size:13px;font-weight:600;line-height:1.45;color:var(--ink)}.image-gen-note{font-size:12.5px;color:var(--ink-soft);line-height:1.6;margin-bottom:10px;padding:8px 10px;background:var(--paper-dim);border-radius:3px;border-left:2px solid var(--terracotta)}.image-gen-note-warning{border-left-color:var(--signal-danger);background:var(--paper-dim);color:var(--ink)}.image-gen-dtp-warning{margin-top:8px;padding:8px 10px;background:var(--paper-dim);border:1px solid var(--terracotta-dim);border-radius:3px;font-size:12px;color:var(--ink);line-height:1.6}.session-bar{position:relative;display:flex;gap:8px;margin-bottom:14px}.session-bar-btn{background:#fff;border:1px solid var(--card-line);color:var(--ink-soft);font-family:var(--mono);font-size:12px;padding:6px 10px;border-radius:3px;cursor:pointer}.session-bar-btn:hover{border-color:var(--terracotta);color:var(--terracotta)}.session-bar-btn.new{color:var(--terracotta);border-color:var(--terracotta)}.session-list{position:absolute;top:32px;left:0;right:0;z-index:10;background:#fff;border:1px solid var(--card-line);border-radius:3px;max-height:260px;overflow-y:auto;box-shadow:3px 3px 0 var(--card-line)}.session-list-empty{padding:12px;font-size:12.5px;color:var(--ink-soft)}.session-list-item{width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--paper-dim);padding:9px 12px;cursor:pointer;display:flex;justify-content:space-between;gap:8px}.session-list-item:hover{background:var(--paper-dim)}.session-list-item.active{background:var(--paper-dim);font-weight:600}.session-list-title{font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-list-date{font-family:var(--mono);font-size:11px;color:var(--ink-soft);flex-shrink:0}.section-image-zone{margin-top:18px;border:1px solid var(--card-line);border-radius:3px;background:#fff}.section-image-field{margin-bottom:10px}.section-image-textarea{width:100%;min-height:60px;resize:vertical;border:1px solid var(--card-line);border-radius:3px;padding:8px 10px;font-family:var(--sans);font-size:13.5px;color:var(--ink)}.section-image-textarea:focus{outline:none;border-color:var(--terracotta)}.section-image-upload-btn{width:100%;margin-top:6px}.section-image-list{margin-top:16px;display:flex;flex-direction:column;gap:14px}.section-image-card{border:1px solid var(--card-line);border-radius:3px;padding:12px;background:var(--paper-dim)}.section-image-card-excerpt{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);margin-bottom:4px}.section-image-card-desc{font-size:13.5px;color:var(--ink);margin-bottom:10px;line-height:1.5}.section-image-delete-btn{color:var(--signal-danger);border-color:var(--signal-danger)}.section-image-delete-btn:hover{background:var(--signal-danger);color:#fff}.psd-zone{margin-top:18px;border:1px solid var(--card-line);border-radius:3px;background:#fff}.psd-history{display:flex;flex-direction:column;gap:18px}.psd-result{margin-top:12px;padding:14px;background:#fff;border:1px solid var(--card-line);border-radius:3px}.psd-result-title{font-family:var(--mono);font-size:12px;letter-spacing:.05em;color:var(--terracotta);text-transform:uppercase;margin-bottom:10px}.psd-preview-full{margin-bottom:10px}.psd-preview-full img{width:100%;border-radius:3px;border:1px solid var(--card-line);display:block}.psd-preview-row{display:flex;gap:10px;margin-bottom:10px}.psd-layer-download-link{display:block;text-align:center;font-size:11.5px;color:var(--terracotta);text-decoration:none;border:1px dashed var(--card-line);border-radius:3px;padding:5px;margin-top:4px}.psd-layer-download-link:hover{border-color:var(--terracotta);background:var(--paper-dim)}.psd-preview-item{flex:1}.psd-preview-item img{width:100%;border-radius:3px;border:1px solid var(--card-line);display:block}.psd-checker-bg{background-image:linear-gradient(45deg,#ddd 25%,transparent 25%),linear-gradient(-45deg,#ddd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ddd 75%),linear-gradient(-45deg,transparent 75%,#ddd 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px}.psd-download-btn{display:block;text-align:center;text-decoration:none;background:var(--terracotta);color:#fff;font-weight:600}.psd-download-btn:hover{opacity:.9}.psd-final-prompt-block,.psd-adjust-block{margin-top:14px;padding-top:14px;border-top:1px dashed var(--card-line)}.psd-adjust-panel{margin-top:12px;padding:12px;background:var(--paper-dim);border:1px solid var(--card-line);border-radius:3px}.psd-suggestion-block{margin-top:16px;padding-top:14px;border-top:1px dashed var(--card-line)}.headline-candidates{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.headline-candidate-btn{text-align:left;background:#fff;border:1px solid var(--card-line);border-radius:3px;padding:10px 12px;font-size:13px;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px}.headline-candidate-btn:hover{border-color:var(--terracotta)}.headline-copy-hint{font-family:var(--mono);font-size:11px;color:var(--ink-soft);flex-shrink:0}.font-suggestion-label{margin-top:4px}.font-sample-list{display:flex;flex-direction:column;gap:10px}.font-sample-card{border:1px solid var(--card-line);border-radius:3px;padding:12px;background:var(--paper-dim)}.font-sample-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.font-sample-name{font-weight:600;font-size:13px;color:var(--ink)}.font-sample-source-badge{font-family:var(--mono);font-size:10.5px;padding:2px 7px;border-radius:10px;color:#fff}.font-sample-source-badge.google{background:#4285f4}.font-sample-source-badge.adobe{background:#fa0f00}.font-sample-preview{background:#fff;border:1px solid var(--card-line);border-radius:3px;padding:18px 14px;font-size:24px;line-height:1.4;color:var(--ink);margin-bottom:10px;word-break:break-word}.font-sample-adobe-note{background:#fff;border:1px dashed var(--card-line);border-radius:3px;padding:14px;font-size:12.5px;color:var(--ink-soft);margin-bottom:10px}.font-sample-meta{font-size:12.5px;line-height:1.7;color:var(--ink);margin-bottom:8px}.font-sample-reason{color:var(--ink-soft)}.design-ref-zone{margin-top:18px;border:1px solid var(--card-line);border-radius:3px;background:#fff}.design-ref-preview{width:100%;max-height:160px;object-fit:cover;border-radius:3px;border:1px solid var(--card-line);margin-bottom:8px}.design-ref-analysis{margin-top:12px;background:var(--paper-dim);border:1px solid var(--card-line);border-radius:3px;padding:12px 14px}.design-ref-analysis-row{font-size:13px;line-height:1.6;color:var(--ink);margin-bottom:6px}.design-ref-confirm-block{margin-top:12px;padding-top:12px;border-top:1px dashed var(--card-line)}.design-ref-confirm-block select{width:100%;border:1px solid var(--card-line);border-radius:3px;padding:8px;font-size:13.5px;margin-bottom:8px}.design-ref-confirm-block .export-btn{margin-top:8px}.design-ref-suggested-badge{display:inline-block;margin-left:6px;padding:1px 7px;background:var(--terracotta);color:#fff;font-size:11px;border-radius:10px;vertical-align:middle}.design-ref-enrich-block select{width:100%;border:1px solid var(--card-line);border-radius:3px;padding:8px;font-size:13.5px;margin-bottom:8px}.design-ref-enrich-block{margin-top:16px;padding-top:14px;border-top:1px dashed var(--card-line)}.timeline-zone{margin-bottom:16px;border:1px solid var(--card-line);border-radius:3px;background:#fff}.timeline-gap-select{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-soft);margin-bottom:12px}.timeline-gap-select select{border:1px solid var(--card-line);border-radius:3px;padding:5px 8px;font-size:12.5px}.timeline-total{background:var(--paper-dim);border-radius:3px;padding:10px 12px;font-size:13px;color:var(--ink);margin-bottom:12px}.timeline-total strong{color:var(--terracotta)}.timeline-total-sub{margin-top:4px;font-family:var(--mono);font-size:11.5px;color:var(--ink-soft)}.timeline-steps{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.timeline-section-row{padding:8px 10px;background:#fff;border:1px solid var(--card-line);border-radius:3px}.timeline-section-header{display:flex;justify-content:space-between;font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:4px}.timeline-section-cost{font-family:var(--mono);color:var(--terracotta)}.timeline-section-meta{display:flex;gap:12px;font-family:var(--mono);font-size:11.5px;color:var(--ink-soft)}.svg-pattern-zone{margin-bottom:18px;border:1px solid var(--card-line);border-radius:3px;background:#fff}.svg-pattern-controls{display:flex;gap:8px;margin-bottom:10px}.svg-pattern-controls select{flex:1;border:1px solid var(--card-line);border-radius:3px;padding:8px;font-size:13.5px}.svg-pattern-color-label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-soft)}.svg-pattern-color-label input{width:36px;height:26px;border:1px solid var(--card-line);border-radius:3px;padding:0;cursor:pointer}.svg-pattern-opacity-label{flex:1;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-soft)}.svg-pattern-result{margin-top:12px}.svg-pattern-preview{width:100%;aspect-ratio:16/9;border:1px solid var(--card-line);border-radius:3px;background-color:#2c3e5c;margin-bottom:10px}.meeting-recorder{margin-bottom:18px;border:1px solid var(--card-line);border-radius:3px;background:#fff}.meeting-toggle{width:100%;text-align:left;background:transparent;border:none;padding:12px 14px;font-family:var(--sans);font-weight:600;font-size:13px;color:var(--ink);cursor:pointer}.meeting-toggle:hover{color:var(--terracotta)}.meeting-body{padding:4px 16px 16px}.meeting-body>*{margin-bottom:12px}.meeting-body>*:last-child{margin-bottom:0}.meeting-hint{font-size:12.5px;color:var(--ink-soft);line-height:1.6;margin-bottom:12px}.meeting-controls{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.meeting-controls .factory-btn{flex:1;margin-bottom:0;min-width:160px}.meeting-controls .factory-btn.recording{background:var(--signal-danger);animation:pulse-rec 1.5s infinite}@keyframes pulse-rec{0%,to{opacity:1}50%{opacity:.7}}.meeting-upload-btn{flex:1;min-width:160px;border:1px solid var(--card-line);border-radius:3px;padding:12px;text-align:center;font-size:13px;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center}.meeting-upload-btn:hover{border-color:var(--terracotta);color:var(--terracotta)}.meeting-analyzing{font-family:var(--mono);font-size:12.5px;color:var(--terracotta);margin-bottom:10px}.meeting-results{margin-top:12px;border-top:1px dashed var(--card-line);padding-top:12px}.meeting-result-block{margin-bottom:10px;border:1px solid var(--card-line);border-radius:3px;overflow:hidden}.meeting-result-header{display:flex;justify-content:space-between;padding:8px 10px;background:var(--paper-dim);font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--ink);cursor:pointer}.meeting-result-text{padding:10px;font-size:13.5px;line-height:1.7;color:var(--ink);white-space:pre-wrap;max-height:220px;overflow-y:auto}.meeting-copy-btn{width:100%;border:none;border-top:1px solid var(--card-line);background:#fff;padding:7px;font-size:12px;color:var(--terracotta);cursor:pointer}.meeting-copy-btn:hover{background:var(--paper-dim)}.keep-design-zone{margin-top:12px;padding:12px;background:var(--paper-dim);border:1px solid var(--card-line);border-radius:3px}.keep-design-zone .image-gen-controls{margin-bottom:8px}.keep-design-zone .export-btn{margin-bottom:6px}.image-adjust-zone{margin-top:14px;padding:12px 14px;background:var(--paper-dim);border-radius:3px;border:1px solid var(--card-line)}.image-adjust-header{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--ink-soft);text-transform:uppercase;margin-bottom:10px}.image-adjust-status{color:var(--terracotta);text-transform:none;letter-spacing:normal}.image-adjust-canvas{width:100%;height:auto;border-radius:3px;border:1px solid var(--card-line);margin-bottom:12px;display:block}.image-adjust-slider-label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ink);margin-bottom:10px}.image-adjust-slider-label input[type=range]{width:100%;accent-color:var(--terracotta)}.image-adjust-actions{display:flex;gap:8px;margin-bottom:8px}.image-adjust-actions .export-btn{flex:1;margin-bottom:0}.style-feedback-zone{margin-top:14px;padding:12px 14px;background:var(--paper-dim);border-radius:3px;border:1px solid var(--card-line)}.style-feedback-question{font-size:13.5px;color:var(--ink);margin-bottom:10px}.style-feedback-buttons{display:flex;gap:8px}.style-feedback-btn{flex:1;background:#fff;border:1px solid var(--card-line);border-radius:3px;padding:9px;font-size:13.5px;cursor:pointer;transition:all .15s ease}.style-feedback-btn:hover{border-color:var(--terracotta)}.style-feedback-btn.active{background:var(--terracotta);color:#fff;border-color:var(--terracotta)}.style-feedback-comment-box{margin-top:10px}.style-feedback-thanks{font-size:13px;color:var(--ink-soft);line-height:1.6}.review-btn{width:100%;margin-top:12px;background:transparent;border:1px solid var(--terracotta);color:var(--terracotta);font-family:var(--sans);font-weight:600;font-size:13.5px;padding:10px;border-radius:3px;cursor:pointer;transition:all .15s ease}.review-btn:hover:not(:disabled){background:var(--terracotta);color:#fff}.review-btn:disabled{opacity:.5;cursor:not-allowed}.review-box{margin-top:10px;background:#fff;border:1px solid var(--card-line);border-radius:3px;padding:12px 14px}.review-box-label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--terracotta);text-transform:uppercase;margin-bottom:6px}.review-box-text{font-size:13.5px;line-height:1.7;color:var(--ink);white-space:pre-wrap}.revise-zone{margin-top:16px;padding:12px;background:var(--paper-dim);border:1px solid var(--card-line);border-radius:3px}.revise-zone .factory-btn{margin-top:8px}.eeat-result{margin-top:10px}.eeat-axis-box{background:#fff;border:1px solid var(--card-line);border-radius:3px;padding:12px 14px;margin-bottom:10px}.eeat-axis-title{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--terracotta);text-transform:uppercase;margin-bottom:6px}.eeat-axis-comment{font-size:13.5px;line-height:1.6;color:var(--ink);margin-bottom:8px}.eeat-axis-suggestions{margin:0;padding-left:18px;font-size:13px;line-height:1.7;color:var(--ink-soft)}.eeat-snippet-block{margin-top:14px;padding-top:14px;border-top:1px dashed var(--card-line)}.eeat-snippet-label{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);margin-bottom:6px}.eeat-snippet-preview{max-height:140px;font-size:12px;margin-bottom:8px}.image-gen-error{color:var(--terracotta);font-size:13px;margin-top:8px;line-height:1.5}.used-prompt-second-label{margin-top:14px}.layer-usage{margin:10px 0 12px;padding:10px 12px;background:var(--paper-dim);border-left:3px solid var(--terracotta);border-radius:2px}.layer-usage-title{font-size:12.5px;font-weight:600;margin-bottom:6px}.layer-usage-list{margin:0;padding-left:18px}.layer-usage-list li{margin-bottom:6px;line-height:1.6}.layer-usage-list li:last-child{margin-bottom:0}.layer-usage-list strong{display:block;font-size:12.5px;color:var(--ink)}.layer-usage-list span{display:block;font-size:12px;color:var(--ink-soft)}.layer-composer{margin-top:8px}.layer-plan{margin-bottom:10px}.layer-plan-list{list-style:none;margin:6px 0 8px;padding:0;border:1px solid var(--card-line);border-radius:3px}.layer-plan-list li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:7px 10px;border-bottom:1px solid var(--card-line);font-size:13px}.layer-plan-list li:last-child{border-bottom:none;background:var(--paper-dim)}.layer-plan-name{font-weight:600;color:var(--ink)}.layer-plan-role{font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.layer-plan-source{font-size:11.5px;color:var(--ink-soft);margin-left:auto}.layer-preview{margin:14px 0 10px}.layer-preview-canvas{display:block;width:100%;height:auto;border:1px solid var(--card-line);border-radius:3px;margin-top:6px}.layer-rows{border:1px solid var(--card-line);border-radius:3px;overflow:hidden}.layer-row{display:flex;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--card-line);background:#fff}.layer-row:last-child{border-bottom:none}.layer-row.is-hidden{opacity:.5}.layer-visibility input{margin:0;accent-color:var(--terracotta)}.layer-thumb{width:72px;height:44px;object-fit:cover;border:1px solid var(--card-line);border-radius:2px;flex-shrink:0}.layer-main{flex:1;min-width:0}.layer-name{font-size:13px;font-weight:600;margin-bottom:4px}.layer-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.layer-controls select{font-size:12px;padding:3px 4px}.layer-controls input[type=range]{flex:1;min-width:90px;accent-color:var(--terracotta)}.layer-opacity{font-family:var(--mono);font-size:11.5px;width:38px;text-align:right}.layer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;font-size:12px}.layer-actions a,.layer-actions button{background:none;border:none;padding:0;color:var(--ink-soft);text-decoration:underline;cursor:pointer;font-size:12px}.layer-actions button:disabled{opacity:.4;cursor:not-allowed}.layer-export{display:flex;flex-direction:column;gap:8px;margin-top:12px}.layer-psd-link{text-align:center;text-decoration:none}.material-only-zone{background:#fff;border:1px solid var(--card-line);border-radius:4px;padding:12px;margin-bottom:12px}.material-single-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.material-single-label{font-size:12px;color:var(--ink-soft)}.material-single-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--card-line);border-radius:3px;padding:5px 9px;font-size:12px;cursor:pointer}.material-single-btn:hover{border-color:var(--terracotta)}.material-single-btn .design-bg-swatch{width:18px;height:18px}.material-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:12px}.material-result{border:1px solid var(--card-line);border-radius:4px;padding:8px;background:var(--paper-dim)}.material-result img{width:100%;height:auto;display:block;border-radius:3px}.material-result-label{font-size:12px;margin:6px 0;color:var(--ink)}.material-result-actions{display:flex;gap:6px;flex-wrap:wrap}.material-result-actions .export-btn{text-decoration:none;text-align:center}.used-prompt-zone{margin-top:10px}.used-prompt-panel{margin-top:8px;padding:12px;background:var(--paper-dim);border:1px solid var(--card-line);border-radius:3px}.used-prompt-text{max-height:260px;overflow-y:auto;background:var(--ink);color:#e8e8e6;font-family:var(--mono);font-size:11px;line-height:1.6;padding:10px;border-radius:3px;white-space:pre-wrap;word-break:break-word;margin:0 0 8px}.used-prompt-actions{display:flex;gap:8px}.alt-text-zone{margin-top:10px}.alt-text-result{margin-top:8px;padding:10px 12px;background:var(--paper-dim);border:1px solid var(--card-line);border-radius:3px}.alt-text-value{font-size:13px;color:var(--ink);margin:4px 0 8px;line-height:1.6}.size-input-panel{background:#fff;border:1px solid var(--card-line);border-radius:4px;padding:10px 12px;margin-bottom:8px;display:flex;flex-direction:column;gap:8px}.size-input-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.size-input-row label{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ink-soft)}.size-input-row input[type=number]{width:90px;padding:5px 6px;border:1px solid var(--card-line);border-radius:3px;font-size:13px;font-family:var(--mono)}.size-input-row select{font-size:12.5px;padding:4px}.size-input-x{color:var(--ink-soft);padding-bottom:5px}.size-swap-btn{border:1px solid var(--card-line);background:#fff;border-radius:3px;padding:4px 9px;cursor:pointer}.size-swap-btn:hover{border-color:var(--terracotta)}.size-quick-row{display:flex;flex-wrap:wrap;gap:5px}.size-quick-btn{border:1px solid var(--card-line);background:var(--paper-dim);border-radius:12px;padding:3px 10px;font-size:11.5px;cursor:pointer}.size-quick-btn:hover{border-color:var(--terracotta)}.size-summary{font-size:12.5px;color:var(--ink);margin-bottom:8px;line-height:1.6}.size-summary-sub{display:block;font-size:11.5px;color:var(--ink-soft)}.size-upscale-warning{margin-top:6px;padding:7px 9px;border:1px solid var(--signal-warn);background:var(--paper-dim);border-radius:3px;font-size:11.5px}.trim-preview{position:relative}.trim-preview img{display:block;width:100%}.trim-line{position:absolute;border:1px dashed rgba(230,30,60,.9);box-shadow:0 0 0 1px #fff9;pointer-events:none}.trim-legend{font-size:11.5px;color:var(--ink-soft);margin-top:4px}.image-gen-result{margin-top:14px}.image-gen-result img{width:100%;border-radius:3px;border:1px solid var(--card-line);display:block}.image-gen-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.image-gen-meta a{color:var(--terracotta);text-decoration:none;margin-left:auto}.image-gen-meta a:hover{text-decoration:underline}.prompt-box-editable{width:100%;border:none;resize:vertical;font-family:var(--mono)}.prompt-save-btn{margin-bottom:8px;padding:9px;font-size:13px}.persona-sheet-btn{margin-top:12px}.review-checklist-zone{margin-top:16px;padding:14px;background:var(--paper-dim);border:1px solid var(--card-line);border-radius:3px}.review-checklist-result{margin-top:12px}.review-checklist-list{list-style:none;padding:0;margin:6px 0 0}.review-checklist-list li{padding:8px 10px;background:#fff;border:1px solid var(--card-line);border-radius:3px;margin-bottom:6px}.review-checklist-quote{display:block;font-size:12.5px;color:var(--ink);margin-bottom:3px}.review-checklist-advice{display:block;font-size:11.5px;color:var(--signal-warn);font-weight:600}.review-checklist-fixed-title{margin-top:16px}.review-checklist-fixed{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:6px}.review-checklist-fixed-group{background:#fff;border:1px solid var(--card-line);border-radius:3px;padding:10px 12px}.review-checklist-fixed-group-title{font-family:var(--mono);font-size:10.5px;color:var(--terracotta);margin-bottom:6px}.review-checklist-fixed-group ul{margin:0;padding-left:16px;font-size:11.5px;line-height:1.6;color:var(--ink-soft)}.download-timing-note{background:var(--paper-dim);border:1px solid var(--signal-warn);border-radius:3px;padding:8px 10px;font-size:12px;line-height:1.6;color:var(--ink);margin-bottom:12px}.csv-export-block{margin-bottom:14px}.csv-export-option{margin-top:10px;padding:12px;background:var(--paper-dim);border:1px solid var(--card-line);border-radius:3px}.csv-export-option-title{font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;color:var(--terracotta);text-transform:uppercase;margin-bottom:8px}.prompt-action-row{display:flex;gap:8px}.prompt-action-row .export-btn{flex:1;margin-bottom:0}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%) translateY(20px);background:var(--ink);color:var(--paper);padding:10px 18px;border-radius:4px;font-size:13px;font-family:var(--sans);opacity:0;transition:all .25s ease;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-thumb{background:var(--card-line);border-radius:4px}html,body{width:100%;max-width:100%;overflow-x:hidden}@supports (overflow: clip){html,body{overflow-x:clip}}@media (max-width: 860px){.chat-pane{padding:22px 18px 16px}.card-pane{padding:22px 18px}h1{font-size:24px}}@media (max-width: 640px){.chat-pane{padding:18px 14px 14px;max-height:none}.card-pane{padding:18px 14px}h1{font-size:21px}.sub{font-size:13.5px;margin-bottom:16px}.composer{flex-direction:column;align-items:stretch}.composer textarea{height:64px}.send-btn{padding:12px;width:100%}.msg{max-width:96%}.session-bar{flex-wrap:wrap}.session-bar-btn{flex:1 1 auto;text-align:center}.session-list{position:static;box-shadow:none;margin-top:6px}.image-gen-controls,.svg-pattern-controls,.reference-mode-row,.model-tier-row,.prompt-action-row,.persona-card-export-row,.image-adjust-actions,.section-image-field+.image-gen-controls{flex-direction:column;align-items:stretch}.model-tier-row{gap:8px}.model-tier-badge{text-align:center}.camera-row{flex-direction:column;align-items:flex-start;gap:4px}.camera-row label{flex-basis:auto}.camera-row select,.camera-row input[type=text]{width:100%}.persona-card-body{grid-template-columns:1fr}.persona-card-right{border-left:none;border-top:1px solid var(--card-line)}.image-gen-result img,.image-adjust-canvas,.article-html-preview img{max-width:100%;height:auto}.login-card{width:92%;padding:24px 20px}.admin-panel{width:94%;max-height:86vh}.admin-session-row{flex-wrap:wrap;gap:4px}.reference-files{flex-wrap:wrap}.tab{font-size:12px;padding:7px 4px}.usage-main{flex-wrap:wrap}.balance-header{flex-wrap:wrap;gap:4px}}.anatomy-zone{margin:12px 0}.anatomy-btn{margin-right:8px}.anatomy-cost{font-size:11.5px;color:var(--ink-soft)}.anatomy-result{margin-top:8px;padding:10px 12px;border-radius:4px;border-left:4px solid var(--card-line);background:#fff;font-size:12.5px;line-height:1.7}.anatomy-result.clean{border-left-color:var(--signal-success)}.anatomy-result.issue{border-left-color:var(--signal-danger);background:#fff8f6}.anatomy-result.none{border-left-color:var(--ink-soft)}.anatomy-result-head{font-weight:700;color:var(--ink)}.anatomy-result.issue .anatomy-result-head{color:var(--signal-danger)}.anatomy-result ul{margin:6px 0 6px 18px;padding:0}.anatomy-result-action{margin-top:4px;color:var(--ink)}.anatomy-result-summary{margin-top:4px;color:var(--ink-soft)}.anatomy-result-note{margin-top:6px;font-size:11px;color:var(--ink-soft)}.pv-wrap{margin:14px 0;display:flex;flex-direction:column;gap:8px}.pv-article{background:#fff;border:1px solid var(--card-line);border-radius:6px;padding:22px 26px}.pv-feature{width:100%;max-height:320px;object-fit:cover;border-radius:4px;margin-bottom:16px;display:block}.pv-title{font-size:24px;line-height:1.4;margin:0 0 10px}.pv-excerpt{color:var(--ink-soft);font-size:14px;line-height:1.8;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--card-line)}.pv-body img{max-width:100%;height:auto}.pv-slot{border:2px dashed #C9C5BD;border-radius:6px;padding:10px 12px;margin:10px 0;background:#fbfaf7}.pv-slot.is-done{border-style:solid;border-color:var(--card-line);background:#fff}.pv-slot.is-open{border-color:var(--terracotta)}.pv-slot-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pv-slot-no{font-size:11px;color:var(--ink-soft);font-family:var(--mono)}.pv-slot-text{flex:1;min-width:160px;font-size:13px}.pv-link{background:none;border:none;font-size:11.5px;color:var(--ink-soft);text-decoration:underline;cursor:pointer;padding:0}.pv-done-figure{margin:0 0 8px}.pv-done-figure img{width:100%;border-radius:4px;display:block}.pv-workbench{margin-top:10px;padding-top:10px;border-top:1px dashed var(--card-line);display:flex;flex-direction:column;gap:6px}.pv-workbench textarea,.pv-workbench input[type=text]{width:100%;padding:7px 8px;border:1px solid var(--card-line);border-radius:4px;font-size:13px;resize:vertical}.pv-workbench-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}.pv-consistency{display:flex;gap:12px;align-items:flex-start}.pv-consistency-thumb{width:96px;height:64px;object-fit:cover;border:1px solid var(--card-line);border-radius:4px;flex-shrink:0}.pv-consistency-options{display:flex;flex-direction:column;gap:4px;flex:1}.pv-consistency-options label{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;padding:5px 8px;border:1px solid var(--card-line);border-radius:4px;cursor:pointer;background:#fff}.pv-consistency-options label.is-selected{border-color:var(--terracotta);background:#fff6f1}.pv-consistency-options small{display:block;color:var(--ink-soft);font-size:11px}.pv-candidate-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.pv-candidate-row button{padding:0;border:2px solid transparent;border-radius:4px;background:none;cursor:pointer}.pv-candidate-row button.is-selected{border-color:var(--terracotta)}.pv-candidate-row img{width:150px;height:100px;object-fit:cover;display:block;border-radius:2px}.pv-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pv-toolbar .field-label{flex:1;margin:0}.pv-upload{position:relative;cursor:pointer}.pv-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.pv-upload span{font-size:11.5px;color:var(--ink-soft);text-decoration:underline}.pv-slot-head a.pv-link{text-decoration:underline}.final-check-btn{width:100%;margin:8px 0 4px}.fp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0f1113c7;display:flex;align-items:center;justify-content:center;padding:18px}.fp-modal{background:var(--paper);border-radius:6px;width:100%;max-width:980px;height:100%;max-height:94vh;display:flex;flex-direction:column;overflow:hidden}.fp-head{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--card-line)}.fp-title{font-size:14px;font-weight:700;flex:1}.fp-toggle{display:flex;gap:4px}.fp-toggle button{padding:4px 12px;font-size:12px;border:1px solid var(--card-line);background:#fff;border-radius:14px;cursor:pointer}.fp-toggle button.is-active{background:var(--terracotta);color:#fff;border-color:var(--terracotta)}.fp-close{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:var(--ink-soft)}.fp-status{padding:7px 14px;font-size:12px;background:#eaf5ee;color:#2f7a4d}.fp-status.has-pending{background:#fff4e5;color:#9a5b00}.fp-stage{flex:1;min-height:0;background:#e6e4df;display:flex;justify-content:center;overflow:auto;padding:14px}.fp-frame{width:100%;max-width:820px;height:100%;border:none;background:#fff;border-radius:4px}.fp-frame.is-sp{width:390px;max-width:100%}.fp-foot{padding:7px 14px;font-size:11.5px;color:var(--ink-soft);border-top:1px solid var(--card-line)}.pv-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.pv-action{text-decoration:none;display:inline-block;cursor:pointer}a.pv-action{color:inherit}label.pv-upload.pv-action span{text-decoration:none;color:inherit;font-size:inherit}.pv-action-primary{background:var(--terracotta);color:#fff;border-color:var(--terracotta)}.pv-slot.is-legacy{border-style:dashed}.session-page{display:none}.session-page.is-active{display:block}.layout-top.session-page.is-active,.layout-channels.session-page.is-active{display:grid}.layout-header{display:flex;flex-direction:column;padding:8px 26px 0;background:var(--paper-dim);border-bottom:1px solid var(--card-line)}.layout-header-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:8px}.layout-header-session{flex-shrink:0;margin-left:auto}.layout-header-session .session-bar{margin:0}.layout-header .session-tabs{margin-top:2px}.session-tabs{display:flex;gap:2px;flex:1;flex-wrap:wrap}.session-tab{position:relative;padding:9px 18px;font-size:13.5px;font-weight:600;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;background:none;color:var(--ink-soft);cursor:pointer}.session-tab:hover{color:var(--ink);background:#fff9}.session-tab.is-active{background:#fff;color:var(--ink);border-color:var(--card-line);margin-bottom:-1px}.session-tab.group-blog.is-active{border-top:3px solid #2B2D30}.session-tab.group-instagram.is-active{border-top:3px solid #7B4FA0}.session-tab.group-lp.is-active{border-top:3px solid #B5552A}.session-tab-done{margin-left:6px;font-size:11px;color:#2f7a4d}.page-dashboard{padding:22px 26px 40px;background:var(--paper-dim)}.dash{display:grid;gap:20px;align-items:start}.dash.dash-two{grid-template-columns:1fr 1fr}.dash.dash-one{grid-template-columns:minmax(0,880px)}@media (max-width: 960px){.dash.dash-two{grid-template-columns:1fr}}.dash-col{background:#fff;border:1px solid var(--card-line);border-top:4px solid var(--ink);border-radius:6px;padding:14px 18px 20px;min-width:0}.dash-instagram{border-top-color:#7b4fa0}.dash-lp{border-top-color:#b5552a}.dash-col-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.dash-tag{font-family:var(--mono);font-size:11px;background:var(--ink);color:#fff;padding:2px 10px;border-radius:10px}.dash-instagram .dash-tag{background:#7b4fa0}.dash-lp .dash-tag{background:#b5552a}.dash-status{flex:1;font-size:12px;color:var(--ink-soft)}.dash-block-title{font-size:12px;font-weight:700;color:var(--ink-soft);margin:14px 0 6px}.dash-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.dash-image{position:relative;display:block;border:1px solid var(--card-line);border-radius:4px;overflow:hidden;background:var(--paper-dim)}.dash-image img{width:100%;height:96px;object-fit:cover;display:block}.dash-image-label{position:absolute;left:4px;bottom:4px;font-size:10px;background:#000000a6;color:#fff;padding:1px 6px;border-radius:8px}.dash-article-frame{width:100%;height:520px;border:1px solid var(--card-line);border-radius:4px;background:#fff}.dash-caption{background:var(--paper-dim);border-radius:4px;padding:12px 14px}.dash-caption-text{white-space:pre-wrap;font-size:13.5px;line-height:1.8;margin-bottom:8px}.dash-slides{margin-top:10px;font-size:12.5px}.dash-slides summary{cursor:pointer;color:var(--ink-soft)}.dash-slides ol{margin:6px 0 0 18px;padding:0}.dash-empty{padding:26px 8px;text-align:center;color:var(--ink-soft)}.dash-empty p{margin:0 0 6px}.dash-empty-sub{font-size:12px}.dash-empty-line{font-size:12.5px;color:var(--ink-soft);padding:4px 0}@media (max-width: 860px){.layout-header{padding:8px 12px 0}.page-dashboard{padding:14px 12px 30px}.session-tab{padding:8px 12px}}.home-btn{padding:6px 14px;font-size:13px;font-weight:700;border:1px solid var(--card-line);background:#fff;border-radius:16px;cursor:pointer;color:var(--ink)}.home-btn:hover{border-color:var(--terracotta);color:var(--terracotta)}.home-btn.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.header-app-name{font-weight:700;font-size:15px;flex:1}.header-admin{margin-left:auto}.header-session-label{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;max-width:38ch;min-width:0;overflow:hidden;white-space:nowrap}.header-session-type{flex:0 0 auto}.header-session-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-session-type{font-family:var(--mono);font-size:10.5px;font-weight:400;background:var(--paper);border:1px solid var(--card-line);border-radius:10px;padding:1px 8px;color:var(--ink-soft)}.page-home{padding:24px 26px 48px;background:var(--paper-dim);min-height:calc(100vh - 56px)}.home{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:30px}.home-section-title{font-size:14px;font-weight:700;color:var(--ink)}.home-create-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:10px}.home-create-btn{display:flex;align-items:center;gap:12px;text-align:left;padding:14px 16px;border:2px dashed #C9C5BD;border-radius:8px;background:#ffffff8c;cursor:pointer}.home-create-btn:hover:not(:disabled){border-color:var(--terracotta);background:#fff}.home-create-btn:disabled{opacity:.55;cursor:wait}.home-create-plus{font-size:22px;color:var(--terracotta);line-height:1}.home-create-text{display:flex;flex-direction:column;gap:2px}.home-create-text strong{font-size:14px}.home-create-text small{font-size:11.5px;color:var(--ink-soft)}.home-list-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.home-list-head .home-section-title{margin-right:auto}.home-filters{display:flex;gap:4px}.home-filters button{padding:4px 13px;font-size:12px;border:1px solid var(--card-line);background:#fff;border-radius:14px;cursor:pointer}.home-filters button.is-active{background:var(--terracotta);color:#fff;border-color:var(--terracotta)}.home-search{padding:6px 10px;font-size:13px;border:1px solid var(--card-line);border-radius:4px;min-width:220px;background:#fff}.home-empty{padding:40px 10px;text-align:center;color:var(--ink-soft);font-size:13.5px}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.home-card{background:#fff;border:1px solid var(--card-line);border-radius:8px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:box-shadow .12s,transform .12s}.home-card:hover,.home-card:focus-visible{box-shadow:0 4px 14px #0000001f;transform:translateY(-1px);outline:none;border-color:var(--terracotta)}.home-card-thumb{position:relative;height:150px;background:var(--paper-dim);display:flex;align-items:center;justify-content:center}.home-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.home-card-thumb-empty{font-size:34px;color:#b9b5ad}.home-card-type{position:absolute;left:8px;top:8px;font-size:10.5px;font-family:var(--mono);background:#1d2024d1;color:#fff;padding:2px 9px;border-radius:10px}.home-card.type-instagram .home-card-type,.home-card.type-blog_instagram .home-card-type{background:#7b4fa0eb}.home-card.type-lp .home-card-type{background:#b5552aeb}.home-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.home-card-title{font-size:15px;font-weight:700;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-card-sub{font-size:12.5px;color:var(--ink-soft);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-card-status{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.home-chip{font-size:11px;padding:2px 9px;border-radius:10px;background:var(--paper-dim);color:var(--ink-soft)}.home-chip.is-done{background:#eaf5ee;color:#2f7a4d}.home-card-meta{margin-top:auto;padding-top:6px;font-size:11.5px;color:var(--ink-soft)}@media (max-width: 860px){.layout-header{padding:8px 12px 0}.page-home{padding:16px 12px 36px}.home-search{min-width:0;flex:1}}.page-guide{background:#fff8ec;border:1px solid #F0DDB8;border-radius:6px;padding:16px 18px;margin:4px 0 8px}.page-guide p{margin:0 0 6px;font-size:13.5px}.page-guide-sub{color:var(--ink-soft);font-size:12.5px!important;margin-bottom:10px!important}.home-card-delete{position:absolute;right:8px;top:8px;padding:3px 11px;font-size:11.5px;line-height:1.4;background:#fffffff0;color:#b03a2e;border:1px solid rgba(176,58,46,.45);border-radius:12px;cursor:pointer;opacity:0;transition:opacity .12s}.home-card:hover .home-card-delete,.home-card:focus-within .home-card-delete,.home-card-delete:focus-visible{opacity:1}@media (hover: none){.home-card-delete{opacity:.9}}.home-card-delete:hover{background:#b03a2e;color:#fff}.home-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f11139e;display:flex;align-items:center;justify-content:center;padding:18px}.home-confirm{background:var(--paper);border-radius:8px;width:100%;max-width:440px;padding:20px 22px;box-shadow:0 10px 40px #00000059}.home-confirm-title{font-size:16px;font-weight:700;margin-bottom:8px}.home-confirm-target{font-size:14.5px;font-weight:700;padding:8px 10px;background:#fff;border:1px solid var(--card-line);border-radius:4px;word-break:break-word}.home-confirm-body{font-size:13px;line-height:1.7;margin:12px 0}.home-confirm-body p{margin:0 0 6px}.home-confirm-body ul{margin:0 0 8px 20px;padding:0}.home-confirm-warn{color:#b03a2e}.home-confirm-owner{color:var(--ink-soft);font-size:12px}.home-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.home-confirm-danger{background:#b03a2e;color:#fff;border-color:#b03a2e}.home-confirm-danger:hover:not(:disabled){background:#8f2d23}.home-confirm-danger:disabled{opacity:.6;cursor:wait}.ig-set{margin:14px 0;display:flex;flex-direction:column;gap:8px}.ig-set-options{background:#fff;border:1px solid var(--card-line);border-radius:6px;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.ig-set-cost{font-size:12px;color:var(--ink-soft);line-height:1.7}.ig-set-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.ig-set-card{background:#fff;border:1px solid var(--card-line);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:8px}.ig-set-thumb{position:relative;padding:0;border:none;background:var(--paper-dim);border-radius:4px;cursor:zoom-in;overflow:hidden}.ig-set-thumb img{width:100%;height:190px;object-fit:contain;display:block;background:#eceae5}.ig-set-num{position:absolute;left:6px;top:6px;background:#7b4fa0;color:#fff;font-size:11px;font-weight:700;padding:1px 9px;border-radius:10px}.ig-set-actions{display:flex;gap:6px;flex-wrap:wrap}.ig-set-btn{flex:1;text-align:center;text-decoration:none;font-size:12px;padding:6px 8px}a.ig-set-btn{color:inherit}.ig-set-psds{list-style:none;margin:0;padding:8px 0 0;border-top:1px dashed var(--card-line);display:flex;flex-direction:column;gap:6px}.ig-set-psd{text-decoration:none;text-align:center;background:#f3ecf9;border-color:#7b4fa0;color:#5b3680;font-size:12px;padding:6px 8px}.ig-set-psd-meta{font-size:11px;color:var(--ink-soft);text-align:center}.band-split{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:22px;align-items:start}.band-main{min-width:0}.band-side{position:sticky;top:76px;max-height:calc(100vh - 92px);overflow-y:auto;min-width:0;padding-bottom:4px}@media (max-width: 1180px){.band-split{grid-template-columns:minmax(0,1fr)}.band-side{position:static;max-height:none;overflow:visible}}.band-main .image-gen-result img{width:auto;max-width:100%;max-height:440px;object-fit:contain;margin:0 auto;background:#eceae5}.band-main .image-adjust-canvas{width:auto;max-width:100%;max-height:420px;margin-left:auto;margin-right:auto}.board{background:#fff;border:1px solid var(--card-line);border-radius:8px;padding:12px 14px 14px;display:flex;flex-direction:column;gap:12px}.board-blog{border-top:4px solid #2B2D30}.board-instagram{border-top:4px solid #7B4FA0}.board-head{display:flex;align-items:baseline;gap:8px}.board-title{font-size:14px;font-weight:700;flex:1}.board-count{font-size:11px;font-family:var(--mono);color:var(--ink-soft);margin-left:6px}.board-head .board-count{margin-left:0}.board-section{display:flex;flex-direction:column;gap:8px}.board-label{font-size:12px;font-weight:700;color:var(--ink-soft);display:flex;align-items:center;gap:4px}.board-link{margin-left:auto;background:none;border:none;color:var(--terracotta);font-size:11.5px;cursor:pointer;text-decoration:underline}.board-empty{font-size:12px;color:var(--ink-soft);line-height:1.7;padding:8px 4px}.board-note{font-size:11px;color:var(--ink-soft)}.board-feature{display:flex;flex-direction:column;gap:8px}.board-feature-thumb{position:relative;padding:0;border:1px solid var(--card-line);border-radius:4px;background:#eceae5;cursor:zoom-in;overflow:hidden}.board-feature-thumb img{width:100%;height:190px;object-fit:contain;display:block}.board-feature-meta{display:flex;flex-direction:column;gap:4px}.board-source{font-size:11.5px;color:var(--ink-soft)}.board-source.is-selected{color:#2f7a4d;font-weight:600}.board-meta{font-size:11px;color:var(--ink-soft)}.board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.board-card{border:1px solid var(--card-line);border-radius:6px;padding:6px;display:flex;flex-direction:column;gap:6px;background:#faf9f6;min-width:0}.board-card.is-used{border-color:#2f7a4d;background:#f4faf6}.board-thumb{position:relative;padding:0;border:none;background:#eceae5;border-radius:4px;cursor:zoom-in;overflow:hidden}.board-thumb img{width:100%;height:108px;object-fit:contain;display:block}.board-thumb-tall img{height:170px}.board-card-meta{font-size:10.5px;color:var(--ink-soft)}.board-card-text{font-size:11px;color:var(--ink-soft);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.board-badge{position:absolute;left:4px;top:4px;font-size:10px;font-weight:700;background:#1d2024d1;color:#fff;padding:1px 8px;border-radius:10px;max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-feature{background:#2b2d30}.badge-body{background:#2f7a4d}.badge-order{background:#7b4fa0;font-size:11px}.board-actions{display:flex;flex-wrap:wrap;gap:4px}.board-btn{flex:0 1 auto;padding:4px 9px;font-size:11px;line-height:1.4;text-align:center;text-decoration:none;border:1px solid var(--card-line);background:#fff;color:var(--ink);border-radius:4px;cursor:pointer}a.board-btn{color:var(--ink)}.board-btn:hover:not(:disabled){border-color:var(--terracotta);color:var(--terracotta)}.board-btn:disabled{opacity:.45;cursor:default}.board-btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.board-btn-primary:hover:not(:disabled){background:var(--terracotta);border-color:var(--terracotta);color:#fff}.board-btn-danger{color:#b03a2e;border-color:#b03a2e66}.board-btn-icon{padding:4px 8px}.board-btn-psd{background:#f3ecf9;border-color:#7b4fa0;color:#5b3680;display:block}a.board-btn-psd{color:#5b3680}.board-others summary{cursor:pointer}.board-others[open] summary{margin-bottom:8px}.ig-set-options-box{font-size:12px}.ig-set-options-box summary{cursor:pointer;color:var(--ink-soft)}.ig-set-options{margin-top:6px;display:flex;flex-direction:column;gap:6px}.ig-set-cost{font-size:11.5px;color:var(--ink-soft);line-height:1.7}.ig-set-psds{list-style:none;margin:0;padding:6px 0 0;border-top:1px dashed var(--card-line);display:flex;flex-direction:column;gap:4px}.ig-set-psds li{display:flex;flex-direction:column;gap:2px}.ig-set-psd-meta{font-size:10.5px;color:var(--ink-soft);text-align:center}.pv-wrap.is-wide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:var(--paper-dim);overflow-y:auto;padding:16px 28px 40px;margin:0}.pv-wrap.is-wide .pv-article{max-width:1280px;margin-left:auto;margin-right:auto}.pv-wrap.is-wide .pv-toolbar,.pv-wrap.is-wide>.export-hint,.pv-wrap.is-wide>.image-gen-error{max-width:1280px;margin-left:auto;margin-right:auto}.pv-wrap.is-wide .pv-toolbar{position:sticky;top:-16px;z-index:2;background:var(--paper-dim);padding:10px 0;border-bottom:1px solid var(--card-line)}.pv-wide-on{background:var(--ink);color:#fff;border-color:var(--ink)}.pv-save-state{font-size:11.5px;color:var(--ink-soft)}.pv-save-state.is-saving{color:var(--terracotta)}.pv-save-state.is-error{color:#b03a2e;font-weight:600}.pv-workbench{display:flex;flex-direction:column;gap:14px}.pv-wb-left,.pv-wb-right{display:flex;flex-direction:column;gap:6px;min-width:0}.pv-wrap.is-wide .pv-workbench{display:grid;grid-template-columns:minmax(340px,5fr) minmax(0,6fr);gap:24px;align-items:start}.pv-wrap.is-wide .pv-wb-right{position:sticky;top:64px}.pv-wb-right-empty{padding:20px 8px;text-align:center}.pv-ref-count{margin-left:8px;font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.pv-refs{display:flex;flex-wrap:wrap;gap:8px}.pv-ref{position:relative;width:92px;display:flex;flex-direction:column;align-items:center;gap:3px;border:2px solid var(--card-line);border-radius:6px;padding:4px;background:#fff;font-size:10.5px;color:var(--ink-soft);cursor:pointer}.pv-ref.is-on{border-color:var(--terracotta);background:#fff6f1;color:var(--ink)}.pv-ref img{width:100%;height:62px;object-fit:cover;border-radius:3px;display:block}.pv-ref input[type=checkbox]{position:absolute;left:6px;top:6px;z-index:1}.pv-ref span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-ref-remove{position:absolute;right:2px;top:2px;width:20px;height:20px;border:none;border-radius:50%;background:#1d2024cc;color:#fff;font-size:13px;line-height:1;cursor:pointer;padding:0}.pv-ref-add{border-style:dashed;justify-content:center;min-height:92px}.pv-ref-add input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.pv-ref-add.is-disabled{opacity:.55}.pv-ref-plus{font-size:22px;color:var(--terracotta);line-height:1}.pv-candidate-row img{width:120px;height:84px}.pv-selected-preview{display:block;border:1px solid var(--card-line);border-radius:6px;background:#eceae5;overflow:hidden;margin-bottom:8px}.pv-selected-preview img{width:100%;max-height:300px;object-fit:contain;display:block}.pv-wrap.is-wide .pv-selected-preview img{max-height:520px}.pv-wrap.is-wide .pv-candidate-row img{width:150px;height:104px}.work-bar{border:1px solid var(--card-line);border-left:5px solid #C9C5BD;border-radius:6px;background:#fff;padding:10px 14px;margin:4px 0 10px;display:flex;flex-direction:column;gap:8px}.work-bar.is-draft{border-left-color:#d9a21b;background:#fffbf0}.work-bar.is-done{border-left-color:#2f7a4d;background:#f4faf6}.work-bar-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.work-bar-text{flex:1;min-width:220px;font-size:13px;line-height:1.7}.work-bar-actions{display:flex;gap:6px;flex-wrap:wrap}.work-badge{font-size:12px;font-weight:700;padding:3px 12px;border-radius:12px;background:#eceae5;color:var(--ink-soft);white-space:nowrap}.work-badge.badge-draft{background:#fbe7a8;color:#7a5600}.work-badge.badge-done{background:#cfebd8;color:#1f6b3d}.work-complete-btn{background:#2f7a4d;color:#fff;border-color:#2f7a4d}.work-confirm{background:#fff;border:1px solid #F0DDB8;border-radius:6px;padding:10px 14px}.work-confirm-title{font-size:13px;font-weight:700;margin-bottom:4px}.work-confirm ul{margin:4px 0 8px 20px;padding:0;font-size:12.5px;color:#9a5b00;line-height:1.7}.work-confirm-actions{display:flex;gap:8px;margin-top:6px}.work-bar-note{font-size:11.5px;color:var(--ink-soft);line-height:1.7}.work-saved{color:#2f7a4d;font-weight:600}.home-chip.state-draft{background:#fbe7a8;color:#7a5600}.home-chip.state-done{background:#cfebd8;color:#1f6b3d}.home-chip.state-none{background:var(--paper-dim);color:var(--ink-soft)}.error-boundary{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:14vh 18px 40px;background:var(--paper-dim)}.error-boundary-box{width:100%;max-width:520px;background:#fff;border:1px solid var(--card-line);border-top:4px solid #B03A2E;border-radius:8px;padding:22px 24px;box-shadow:0 6px 24px #00000014}.error-boundary-title{font-size:17px;font-weight:700;margin-bottom:10px}.error-boundary-box p{font-size:13.5px;line-height:1.8;color:var(--ink-soft);margin:0 0 16px}.error-boundary-actions{display:flex;gap:10px;flex-wrap:wrap}.error-boundary-actions .export-btn{flex:1 1 160px}.error-boundary-detail{margin-top:14px;font-size:12px;color:var(--ink-soft)}.error-boundary-detail summary{cursor:pointer}.error-boundary-detail pre{margin:8px 0 0;padding:10px;background:var(--paper-dim);border-radius:4px;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow:auto;font-size:11px}@media (max-width: 860px){input,select,textarea,input[type=text],input[type=number],input[type=search],input[type=password]{font-size:16px!important}.layout-header-top{gap:8px}.layout-header-session{margin-left:0;width:100%}.layout-header-session .session-bar{display:flex;gap:8px;flex-wrap:wrap}.header-session-label{flex:1 1 0;min-width:0;max-width:none}.header-session-label .header-session-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.session-tabs::-webkit-scrollbar{display:none}.session-tab{flex:0 0 auto;white-space:nowrap}.step-nav-list{flex-wrap:wrap;gap:6px;padding-bottom:2px}.step-nav-item{white-space:nowrap;font-size:12px;padding:3px 9px 3px 3px}.step-nav-top{flex-direction:column;align-items:stretch;gap:8px}.step-nav-list{flex:0 0 auto;width:100%}.mode-switch-wrap{justify-content:space-between;flex-wrap:wrap}.step-nav-label{white-space:nowrap}.step-nav-next{flex-direction:column;align-items:flex-start;gap:6px}.step-nav-next-text{flex:1 1 auto;min-width:0}.step-nav-next-btn{align-self:flex-end}.home-list-head{gap:10px}.home-search{width:100%;min-width:0;flex:1 1 100%;order:10}.home-filters{flex-wrap:wrap}}.home-card-thumb-empty{display:flex;flex-direction:column;align-items:center;gap:6px}.home-card-thumb-icon{font-size:34px;color:#b9b5ad;line-height:1}.home-card-thumb-note{font-size:11px;color:#9b978f}.home-legend{margin:0 0 12px;font-size:12px;color:var(--ink-soft)}.home-legend summary{cursor:pointer}.home-legend-body{margin-top:8px;padding:10px 14px;background:#fff;border:1px solid var(--card-line);border-radius:6px;display:flex;flex-direction:column;gap:6px}.home-legend-title{font-weight:700;color:var(--ink);margin-top:4px}.home-legend ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}.home-legend-icons li{display:inline-flex;align-items:center;gap:6px}.home-legend-icon{font-size:18px;color:#8f8b83}.home-legend-states{flex-direction:column;gap:6px!important}.home-legend-states li{display:flex;align-items:center;gap:10px}.home-cleanup-btn{width:auto;flex:0 0 auto;padding:5px 14px;font-size:12px;color:#b03a2e;border-color:#b03a2e73}.home-cleanup-btn:hover{background:#b03a2e;color:#fff}@media (max-width: 860px){.home-cleanup-btn{order:9}}.work-bar-note summary{cursor:pointer}.work-bar-note-short{color:var(--ink-soft)}.work-bar-note p{margin:6px 0 0}.pv-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pv-toolbar .field-label{flex:1 1 220px;margin:0}.pv-toolbar .export-btn{width:auto;flex:0 0 auto}.pv-wrap.is-wide .pv-feature{max-height:260px;width:100%;object-fit:cover}.pv-feature{max-height:300px;object-fit:cover}.pv-wrap.is-wide .pv-toolbar{width:100%;max-width:1280px;box-sizing:border-box;flex-wrap:nowrap}.pv-wrap.is-wide .pv-toolbar .field-label{flex:1 1 auto;white-space:nowrap}.pv-wrap.is-wide .pv-toolbar .pv-save-state{flex:0 1 auto}.pv-wrap.is-wide .pv-feature{max-height:150px}.pv-wrap .article-html-preview{max-height:none;overflow-y:visible}.prompt-edit{margin:14px 0;border:1px solid var(--card-line);border-radius:6px;background:#fff;padding:10px 14px}.prompt-edit>summary{cursor:pointer;font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:8px}.prompt-edit-badge{font-size:11px;font-weight:700;padding:1px 8px;border-radius:10px;background:#fbe9a8;color:#7a5a00}.prompt-edit .field-label{margin-top:12px}.prompt-edit-change,.prompt-edit-body{width:100%;box-sizing:border-box;resize:vertical;line-height:1.6}.prompt-edit-body{font-size:13px}.prompt-edit-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.prompt-edit-actions .export-btn{width:auto;flex:0 0 auto}.prompt-edit-stale{margin-top:10px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.prompt-edit .export-hint{text-align:left;margin:6px 0 4px}.excerpt-missing{text-align:left;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--terracotta);border-left-width:4px;border-radius:4px;background:#fdf1ec;font-size:13.5px;font-weight:600}.excerpt-missing>div{font-weight:400}.excerpt-missing-reason{font-size:12.5px;word-break:break-word}.pv-insert{--pv-insert-h: 32px;position:relative;display:flex;align-items:center;justify-content:center;min-height:calc(var(--pv-insert-h) + 8px);padding:4px 0;box-sizing:border-box}.pv-insert-btn{position:relative;box-sizing:border-box;height:var(--pv-insert-h);padding:0 16px;font-size:12px;line-height:1;border:1px dashed var(--card-line);background:var(--paper-dim);color:var(--ink-soft);border-radius:16px;cursor:pointer;opacity:.75;transition:background-color .12s,border-color .12s,color .12s,opacity .12s}.pv-insert-btn:before{content:"";position:absolute;top:-4px;right:-10px;bottom:-4px;left:-10px}.pv-insert-btn:hover,.pv-insert-btn:focus-visible{opacity:1;border-style:solid;border-color:var(--ink-soft);background:#fff;color:var(--ink)}.pv-insert-form{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;width:100%;min-height:var(--pv-insert-h)}.pv-insert-form input{flex:1 1 auto;min-width:0;height:var(--pv-insert-h);box-sizing:border-box;padding:0 10px;border:1px solid var(--card-line);border-radius:4px;font-size:13px}.pv-insert-form .export-btn,.pv-insert-form .pv-link{flex:0 0 auto;height:var(--pv-insert-h);box-sizing:border-box;white-space:nowrap;width:auto;margin:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding-top:0;padding-bottom:0}.pv-insert-form .pv-link{padding:0 6px}@media (pointer: coarse),(max-width: 860px){.pv-insert{--pv-insert-h: 44px}.pv-insert-btn{font-size:14px;padding:0 20px}.pv-insert-form input{font-size:16px}.pv-insert-form{gap:6px}.pv-insert-form{flex-wrap:wrap;row-gap:6px}.pv-insert-form input{flex:1 1 100%}.pv-insert-form .export-btn{padding:0 16px;font-size:14px}}.pv-proposals{display:flex;flex-direction:column;gap:8px;margin:12px 0;padding:12px;border:1px solid var(--card-line);border-radius:6px;background:var(--paper-dim)}.pv-proposals>.field-label{margin:0}.pv-proposal-ask{display:block}.pv-proposal-ask .pv-tweak{display:block;width:100%;margin:0 0 8px;height:36px;box-sizing:border-box;padding:0 10px;border:1px solid var(--card-line);border-radius:4px;font-size:13px}.pv-proposal-ask .export-btn{height:36px;box-sizing:border-box;white-space:nowrap;margin:0}.pv-proposal-list{display:flex;flex-direction:column;gap:8px}.pv-proposal{display:flex;flex-direction:column;gap:4px;width:100%;box-sizing:border-box;padding:10px 12px;text-align:left;font:inherit;color:var(--ink);background:#fff;border:2px solid var(--card-line);border-radius:6px;cursor:pointer;transition:border-color .12s,background-color .12s}.pv-proposal:hover{border-color:var(--ink-soft)}.pv-proposal.is-selected{border-color:var(--ink);background:#fffdf6}.pv-proposal:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pv-proposal-title{font-weight:700;font-size:14px}.pv-proposal-line{display:flex;gap:8px;font-size:12.5px;line-height:1.55;color:var(--ink-soft)}.pv-proposal-line b{flex:0 0 5.5em;font-weight:600;color:var(--ink)}.pv-proposal-stale{color:var(--terracotta)}.pv-issued{display:flex;flex-direction:column;gap:8px}.pv-issued .field-label{margin:0}.pv-issued-text{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--card-line);border-radius:4px;font-size:13px;line-height:1.6;resize:none}.pv-issued-fallback{color:var(--terracotta)}.pv-candidate-tools{display:flex;flex-direction:column;gap:6px;margin:8px 0}.pv-candidate-actions{display:flex;flex-wrap:wrap;gap:8px}.pv-candidate-actions .pv-action{flex:0 1 auto;width:auto;margin:0;text-align:center}@media (pointer: coarse),(max-width: 860px){.pv-proposal-ask .pv-tweak{height:44px;font-size:16px}.pv-proposal-ask .export-btn{height:44px}.pv-proposal-line{flex-direction:column;gap:0}.pv-proposal-line b{flex:none}.pv-issued-text{font-size:16px}}.pv-tone{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--card-line);border-radius:6px;background:var(--paper-dim)}.pv-tone>.field-label{margin:0}.pv-tone-status{margin-left:8px;font-size:12px;font-weight:400;color:var(--ink-soft)}.pv-tone-preview{display:flex;align-items:center;justify-content:center;height:220px;box-sizing:border-box;overflow:hidden;border:1px solid var(--card-line);border-radius:4px;background:#e9e7e2}.pv-tone-preview canvas{max-width:100%;max-height:100%;display:block}.pv-tone-slider{display:flex;flex-direction:column;gap:2px;font-size:13px}.pv-tone-slider input[type=range]{width:100%;margin:0}.pv-tone-actions{display:flex;flex-wrap:wrap;gap:8px}.pv-tone-actions .export-btn,.pv-tone-actions .factory-btn{flex:0 0 auto;width:auto;margin:0}@media (pointer: coarse),(max-width: 860px){.pv-tone-preview{height:180px}.pv-tone-slider{font-size:14px}.pv-tone-slider input[type=range]{height:32px}}.pv-tone-details{margin:8px 0}.pv-tone-details>summary{cursor:pointer;padding:8px 4px;font-size:13px;color:var(--ink-soft)}.pv-tone-details[open]>summary{color:var(--ink)}.sections-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.sections-toolbar-count{margin-right:auto;font-size:13px;color:var(--ink-soft)}.sections-toolbar .export-btn{flex:0 0 auto;width:auto;margin:0;height:36px;box-sizing:border-box}.collapsible{margin:10px 0;border:1px solid var(--card-line);border-radius:6px;background:#fff}.collapsible-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;width:100%;min-height:48px;box-sizing:border-box;padding:8px 14px;text-align:left;font:inherit;color:var(--ink);background:transparent;border:0;border-radius:6px;cursor:pointer;transition:background-color .12s}.collapsible-head:hover{background:var(--paper-dim)}.collapsible-head:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.collapsible-chevron{flex:0 0 1.2em;font-size:12px;color:var(--ink-soft)}.collapsible-title{flex:0 1 auto;min-width:0;font-weight:700;font-size:15px;overflow-wrap:anywhere}.collapsible-summary{flex:1 1 12em;min-width:0;font-size:12.5px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collapsible.is-open>.collapsible-head{border-bottom:1px solid var(--card-line);border-radius:6px 6px 0 0}.collapsible-body{padding:12px 14px}.collapsible-body[hidden]{display:none}.collapsible.lv2{margin:8px 0;border-style:dashed}.collapsible.lv2>.collapsible-head{min-height:42px}.collapsible.lv2 .collapsible-title{font-size:14px}@media (pointer: coarse),(max-width: 860px){.collapsible-head{min-height:52px;padding:8px 12px}.collapsible-summary{white-space:normal}.sections-toolbar .export-btn{height:44px}}.pv-psd{display:flex;flex-direction:column;gap:8px;margin:8px 0}.pv-psd-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pv-psd-row .pv-action{flex:0 1 auto;width:auto;margin:0;text-align:center}.pv-psd-options summary{cursor:pointer;font-size:13px;color:var(--ink-soft, inherit)}.pv-psd-options input[type=text]{width:100%;margin-top:6px}.pv-psd-check{display:flex;gap:6px;align-items:flex-start;font-size:13px;margin-top:6px}.pv-psd-result{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line, #ddd);border-radius:8px}.pv-psd-result .pv-action{align-self:flex-start;width:auto;text-decoration:none;display:inline-block}.pv-psd-previews{display:flex;flex-wrap:wrap;gap:8px}.pv-psd-previews figure{margin:0;flex:0 1 160px}.pv-psd-previews img{width:100%;height:auto;border-radius:6px;display:block}.pv-psd-previews figcaption{font-size:12px;margin-top:2px}.home-group-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.home-group-viewtoggle{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;cursor:pointer}.home-group{margin-bottom:26px}.home-group-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--card-line)}.home-group-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:4px 2px;cursor:pointer;font:inherit;color:inherit}.home-group-name{font-size:15px;font-weight:700}.home-group-count{font-size:12px;color:var(--ink-soft);font-family:var(--mono)}.home-group-tools{display:inline-flex;gap:12px;margin-left:auto}.home-group-edit{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.home-group-edit input[type=text]{padding:5px 9px;font-size:13px;border:1px solid var(--card-line);border-radius:4px;min-width:220px;background:#fff}.home-group-confirm{font-size:12.5px;color:var(--signal-danger)}.home-group-empty{padding:18px 10px;border:1px dashed var(--card-line);border-radius:8px}.home-card-group{width:100%;font-size:12px;padding:4px 6px;border:1px solid var(--card-line);border-radius:4px;background:#fff;color:inherit}.home-card.is-selected{border-color:var(--terracotta);box-shadow:0 0 0 2px var(--terracotta)}.home-card-check{position:absolute;right:8px;top:8px;width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid var(--terracotta);color:var(--terracotta);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.home-card.is-selected .home-card-check{background:var(--terracotta);color:#fff}.home-bulkbar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-top:12px;background:#fff;border:1px solid var(--terracotta);border-radius:8px;box-shadow:0 -2px 12px #0000001f;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.home-bulkbar-count{font-weight:700;font-size:13px;margin-right:auto}.home-bulkbar select{padding:6px 8px;font-size:13px;border:1px solid var(--card-line);border-radius:4px;background:#fff}.home-bulkbar-go{background:var(--terracotta);color:#fff;border-color:var(--terracotta)}.home-bulkbar-go:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 640px){.home-group-edit input[type=text]{min-width:0;width:100%}.home-group-tools{margin-left:0}}.login-code-input{font-size:18px;letter-spacing:.12em;text-align:center}.login-2fa-links{display:flex;flex-direction:column;gap:6px;align-items:center;margin-top:10px}.two-factor{margin-top:8px}.two-factor>*{margin-bottom:10px}.two-factor-actions{display:flex;flex-wrap:wrap;gap:8px}.two-factor-qr{display:block;background:#fff;padding:8px;border:1px solid var(--card-line);border-radius:8px;max-width:100%;height:auto}.two-factor-secret{display:inline-block;margin-top:4px;padding:4px 8px;background:var(--card-bg, #f6f4ef);border-radius:4px;font-family:var(--mono);letter-spacing:.08em;word-break:break-all;-webkit-user-select:all;user-select:all}.two-factor-codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:12px;border:1px dashed var(--terracotta);border-radius:8px}.two-factor-codes code{font-family:var(--mono);font-size:15px;letter-spacing:.06em;-webkit-user-select:all;user-select:all}.two-factor-check{display:flex;gap:6px;align-items:center;font-size:13px}.user-2fa-badge{margin-left:6px;padding:1px 6px;font-size:11px;border:1px solid var(--terracotta);color:var(--terracotta);border-radius:10px}.board-psds{margin-top:6px;padding-top:6px;border-top:1px dashed var(--card-line);display:flex;flex-direction:column;gap:4px}.board-psd-title{font-size:11px;color:var(--ink-soft);font-weight:700}.board-psd-row{display:flex;align-items:center;gap:8px}.board-btn-psd{flex:0 0 auto;background:var(--terracotta);color:#fff;border-color:var(--terracotta);text-decoration:none}.board-psd-meta{display:flex;flex-direction:column;min-width:0;font-size:11px;color:var(--ink-soft)}.board-psd-name{font-family:var(--mono);color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psd-file-name{font-family:var(--mono);font-size:12px;word-break:break-all}.psd-file-source{display:block;width:72px;height:auto;margin-top:4px;border-radius:4px;border:1px solid var(--card-line)}.lightbox-foot{flex-wrap:wrap}.lightbox-psd{background:var(--terracotta);color:#fff;border-color:var(--terracotta)}.psd-notes{margin:6px 0;padding-left:18px;font-size:12px;color:var(--ink-soft)}.psd-notes li{margin:2px 0}
