:root{--canvas: #f6f4ee;--surface: #ffffff;--hairline: #e6e2d8;--ink: #211f1a;--ink-soft: #6e6a5f;--accent: #3f6f5b;--accent-wash: #e7efea;--warm: #c2772e;--muted: #b6b1a6;--radius-card: 14px;--radius-control: 10px;--max-width: 680px;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "IBM Plex Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}.canvas{min-height:100vh;display:flex;justify-content:center;padding:64px 24px}.sheet{width:100%;max-width:var(--max-width)}.kicker{text-transform:lowercase;letter-spacing:.04em;color:var(--ink-soft);margin:0 0 8px;font-size:15px}h1{font-family:var(--font-display);font-weight:500;font-size:30px;line-height:1.2;margin:0 0 24px}h2{font-family:var(--font-display);font-weight:500;margin:0}.muted{color:var(--ink-soft)}a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}a:hover{color:#355e4d}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sheet{animation:rise .24s ease-out both}@media(prefers-reduced-motion:reduce){.sheet{animation:none}}.section-label{color:var(--ink-soft);font-size:13px;letter-spacing:.04em;margin:32px 0 12px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;min-height:32px}.back{background:none;border:none;color:var(--ink-soft);cursor:pointer;font:inherit;padding:0}.back:hover{color:var(--ink)}.pill{font-size:13px;color:var(--accent);background:var(--accent-wash);padding:3px 12px;border-radius:999px}.pill-dim{color:var(--ink-soft);background:transparent;border:1px solid var(--hairline)}.empty{text-align:center;padding:48px 0}.empty h1{margin-bottom:8px}.empty .btn{margin-top:24px}.card-grid{display:flex;flex-direction:column;gap:12px}.card{text-align:left;width:100%;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:20px;cursor:pointer;font:inherit;color:inherit;transition:border-color .2s ease-out,transform .2s ease-out}.card:hover{border-color:var(--accent);transform:translateY(-1px)}.card-dim{opacity:.6}.area-title{font-size:22px;margin-bottom:4px}.next-action{margin:0 0 6px}.trigger{color:var(--ink-soft);font-size:15px;margin:2px 0}.form{display:flex;flex-direction:column;gap:20px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:13px;color:var(--ink-soft);letter-spacing:.02em}input,textarea,select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-control);padding:10px 12px;width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)}textarea{min-height:64px;resize:vertical}.row-two{display:flex;gap:16px}.row-two .field{flex:1}.trigger-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.trigger-word{color:var(--ink-soft);white-space:nowrap}.link{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;padding:0;align-self:flex-start}.btn{font:inherit;border-radius:var(--radius-control);padding:10px 18px;cursor:pointer;border:1px solid transparent;transition:background .15s ease-out,border-color .15s ease-out}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#355e4d}.btn-primary:disabled{opacity:.5;cursor:default}.btn-ghost{background:transparent;border-color:var(--hairline);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink-soft)}.actions{display:flex;gap:12px;margin-top:28px}.notice{background:var(--accent-wash);color:var(--accent);border-radius:var(--radius-control);padding:12px 16px;margin-top:20px}.whereileft{background:var(--accent-wash);border-radius:var(--radius-card);padding:16px 20px;margin-bottom:28px;display:flex;flex-direction:column;gap:8px}.whereileft input{background:var(--surface)}.gate{padding-top:48px}.gate h1{margin-bottom:16px}.lead{font-size:18px;line-height:1.6;color:var(--ink);margin:0 0 28px}.gate .btn-primary{font-size:17px;padding:12px 22px}.fineprint{margin-top:20px;font-size:14px}.invite-row{display:flex;gap:12px;max-width:360px}.invite-row input{flex:1;letter-spacing:.12em;text-transform:uppercase}.nav{display:flex;gap:20px;margin-bottom:32px}.nav button{background:none;border:none;font:inherit;cursor:pointer;padding:0 0 4px}.nav-on{color:var(--ink);border-bottom:2px solid var(--accent)!important}.nav-off{color:var(--ink-soft)}.nav-off:hover{color:var(--ink)}.nav-end{margin-left:auto}.day-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.day-item{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:16px 20px}.day-now{border-color:var(--warm);box-shadow:0 1px 0 var(--warm)}.day-time{font-family:var(--font-display);font-size:18px;color:var(--ink-soft);min-width:52px}.day-now .day-time{color:var(--warm)}.day-body{flex:1}.day-action{margin:0}.day-area{margin:2px 0 0;color:var(--ink-soft);font-size:13px}.day-state{display:flex;align-items:center;gap:12px}.check-done{color:var(--accent)}.trigger-block{margin-bottom:16px}.schedule-row{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.schedule-row input[type=time]{width:auto}.days{display:flex;gap:4px}.days button{width:32px;height:32px;border-radius:999px;border:1px solid var(--hairline);cursor:pointer;font:inherit;font-size:13px}.day-on{background:var(--accent);color:#fff;border-color:var(--accent)!important}.day-off{background:var(--surface);color:var(--ink-soft)}.totals{display:flex;gap:32px;margin:16px 0 32px}.total{display:flex;flex-direction:column}.total-n{font-family:var(--font-display);font-size:30px}.total-l{color:var(--ink-soft);font-size:13px}.review-list{display:flex;flex-direction:column;gap:10px}.review-row{display:flex;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--hairline)}.review-time{font-family:var(--font-display);color:var(--ink-soft);min-width:52px}.review-action{flex:1}.proposal{background:var(--accent-wash);border-radius:var(--radius-card);padding:20px;margin-top:28px}.proposal p{margin:0 0 8px}.proposal .actions{margin-top:16px}.chat{display:flex;flex-direction:column;gap:12px;margin:16px 0}.chat-user,.chat-bot{margin:0;padding:12px 16px;border-radius:var(--radius-card);max-width:85%}.chat-user{align-self:flex-end;background:var(--accent-wash);color:var(--ink)}.chat-bot{align-self:flex-start;background:var(--surface);border:1px solid var(--hairline)}.chat-input{display:flex;gap:12px;margin-top:16px}.chat-input input{flex:1}.draft{margin-top:8px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:20px}.ficha{display:grid;grid-template-columns:160px 1fr;gap:12px 24px;margin:0}.ficha dt{color:var(--ink-soft);font-size:13px;padding-top:2px}.ficha dd{margin:0}.ficha .trigger{margin:0 0 4px}@media(max-width:560px){.ficha{grid-template-columns:1fr;gap:4px 0}.ficha dt{margin-top:12px}.row-two{flex-direction:column}}
