/* v0.5 creation + AI workflow */
.modal-create{width:min(780px,96vw)}
.field-meta{margin-top:-2px;text-align:right;font-size:9px;color:#6f7b87}
.material-box{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px dashed #3c4651;border-radius:11px;background:#101419;margin-bottom:8px}.material-box b,.material-box span{display:block}.material-box b{font-size:12px}.material-box span{margin-top:3px;color:var(--muted);font-size:10px;max-width:490px}.file-button{flex:none;border:1px solid var(--line);background:#171c22;border-radius:9px;padding:8px 11px;font-size:11px;cursor:pointer}.material-summary{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.material-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#11161c;font-size:9px}.material-chip small{color:#7f8a96}.modal-actions.spread{justify-content:space-between;align-items:center}.modal-actions.spread>div{display:flex;gap:8px}.outline-summary{padding:12px;border:1px solid var(--line);background:#101419;border-radius:10px;margin-bottom:10px}.outline-summary p{margin:5px 0 0;color:#c4ccd5}.outline-tools{display:flex;justify-content:flex-end;margin:7px 0 10px}.outline-tools button{font-size:10px}.outline-list{display:flex;flex-direction:column;gap:7px;max-height:52vh;overflow:auto;padding-right:3px}.outline-row{display:grid;grid-template-columns:34px minmax(0,1fr) 145px auto;gap:7px;align-items:start;padding:9px;border:1px solid var(--line);border-radius:10px;background:#11161c}.outline-index{display:grid;place-items:center;height:34px;border-radius:8px;background:#0d1116;color:#76818c;font-size:10px;font-weight:800}.outline-main input,.outline-main textarea,.outline-row select{width:100%;background:#0d1116;color:#eef2f6;border:1px solid #2c343d;border-radius:7px;padding:7px}.outline-main input{font-weight:700}.outline-main textarea{margin-top:5px;resize:vertical;font-size:10px;color:#aeb7c1}.outline-row select{font-size:10px}.outline-actions{display:flex;gap:3px}.outline-actions button{padding:6px 7px;font-size:10px}.ai-progress{position:sticky;bottom:-18px;margin:14px -18px -18px;padding:12px 18px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;background:#0f1419;border-top:1px solid #313a44;box-shadow:0 -12px 35px #0007}.ai-progress .spinner{grid-row:1/3;width:22px;height:22px;margin-top:3px;border:2px solid #39434e;border-top-color:var(--orange);border-radius:50%;animation:deckspin .8s linear infinite}.ai-progress b{font-size:12px}.ai-progress>span:last-child{font-size:10px;color:var(--muted)}@keyframes deckspin{to{transform:rotate(360deg)}}.status-card{padding:11px 12px;margin-bottom:12px;border:1px solid var(--line);border-radius:10px;background:#101419}.status-card b,.status-card span{display:block}.status-card span{margin-top:3px;font-size:10px;color:var(--muted)}.status-card.ok{border-color:#315941;background:#102019}.status-card.warn{border-color:#624435;background:#201711}.draft-note code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#d7dee6}button:disabled{opacity:.45;cursor:wait}
@media(max-width:720px){.outline-row{grid-template-columns:28px 1fr}.outline-row select,.outline-actions{grid-column:2}.modal-actions.spread{align-items:stretch;flex-direction:column}.modal-actions.spread>div{display:grid;grid-template-columns:1fr 1fr}.material-box{align-items:flex-start;flex-direction:column}}
