:root{--bg:#fbf7f2;--text:#5a5a5a;--brandText:#4a4a4a;--muted:#6b7280;--border:#eadfd5;--card:#fff;--accent:#ffac33;--accentSoft:#fff5e6;--creamText:#fff6ee;--radius:16px;--radiusSm:12px;--shadow:0 8px 26px #1414140f;--dotDraft:var(--brandText);--dotScheduled:#9ca3af;--dotPromo:var(--accent);--dotEvent:#8a5cf6;--dotShoot:var(--brandText)}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.appShell{justify-content:center;min-height:100vh;display:flex}.appFrame{width:100%;max-width:420px;min-height:100vh;padding-bottom:92px}.appFrame.noNav{padding-bottom:16px}.page{padding:16px}.h1{color:var(--brandText)}.muted{color:var(--muted);font-size:13px}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);padding:12px}.stack{gap:10px;display:grid}.row{justify-content:space-between;align-items:center;gap:10px;display:flex}.input,.select,.textarea{border:1px solid var(--border);border-radius:var(--radiusSm);width:100%;color:var(--text);background:#fff;padding:10px 12px;font-size:14px}.input:focus,.select:focus,.textarea:focus{border-color:#ff6a2b8c;outline:none;box-shadow:0 0 0 4px #ff6a2b1f}.textarea{resize:vertical;letter-spacing:.1px;min-height:90px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.45}.btn{border:1px solid var(--border);border-radius:var(--radiusSm);cursor:pointer;background:#fff;padding:10px 12px;font-weight:700;transition:transform 50ms,box-shadow .15s,border-color .15s}.btn:hover{border-color:#e2d4c7;box-shadow:0 10px 28px #14141412}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn:focus-visible{border-color:#ff6a2b8c;outline:none;box-shadow:0 0 0 4px #ff6a2b24}.row>.btn:last-child{background:var(--accent);color:#fff;border-color:#ff6a2b8c}.row>.btn:last-child:hover{box-shadow:0 10px 28px #ff6a2b38}.pills{gap:8px;display:inline-flex}.pill{border:1px solid var(--border);background:#fff;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:700}.pillActive{background:var(--accentSoft);border-color:#ff6a2b59}.legend{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.legendItem{align-items:center;gap:8px;font-size:13px;display:flex}.dot{background:#111;border-radius:999px;width:10px;height:10px;display:inline-block}.dotDraft{background:var(--dotDraft)}.dotScheduled{background:var(--dotScheduled)}.dotPromo{background:var(--dotPromo)}.dotEvent{background:var(--dotEvent)}.dotShoot{background:var(--dotShoot);opacity:.25}.calGrid{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:12px;display:grid}.calCell{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;min-height:54px;padding:8px 6px;transition:transform 50ms,box-shadow .15s}.calCell:hover{box-shadow:0 10px 28px #1414140f}.calCell:active{transform:translateY(1px)}.calNum{font-size:12px}.calDots{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);background:#ffffffeb;grid-template-columns:repeat(4,1fr);width:100%;max-width:420px;padding:10px 8px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav a{color:var(--text);border-radius:14px;place-items:center;gap:6px;padding:8px 6px;font-size:12px;font-weight:700;text-decoration:none;display:grid}.nav a.active{background:var(--accentSoft);border:1px solid #ff6a2b40}.navIcon{border:1px solid var(--border);background:#fff;border-radius:8px;width:22px;height:22px}.nav a.active .navIcon{border-color:#ff6a2b59}.soft-divider{background:linear-gradient(90deg,#0000,#00000014,#0000);height:1px}.progressTrack{background:#0000000f;border:1px solid #0000000f;border-radius:999px;width:100%;height:8px;overflow:hidden}.progressFill{background:linear-gradient(90deg,var(--accent),#ff6a2ba6);border-radius:999px;width:0;height:100%;transition:width .18s}.statusLine{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.chatBubble{white-space:pre-wrap;max-width:75%;box-shadow:var(--shadow);border-radius:18px;padding:12px 16px;line-height:1.5}.chatBubble.user{background:var(--accent);color:var(--creamText);border-bottom-right-radius:6px;margin-left:auto}.chatBubble.assistant{background:var(--card);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:6px;margin-right:auto}
