@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@500;600;700;800&display=swap";:root{--ink: #1f1c17;--ink-soft: #63584d;--surface: rgba(255, 253, 248, .82);--surface-strong: rgba(255, 250, 240, .93);--line: rgba(68, 48, 22, .18);--accent: #cc5319;--accent-strong: #a33f10;--ok: #1f8a54;--error: #b72129;--shadow: 0 20px 45px rgba(56, 35, 12, .16);--radius-lg: 20px;--radius-md: 14px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--ink);font-family:Manrope,Segoe UI,sans-serif;background:radial-gradient(circle at 0% 0%,#ffddaa73,#fda0 42%),radial-gradient(circle at 100% 100%,#dfad7a59,#dfad7a00 38%),linear-gradient(150deg,#f4e4ca,#efe6d9 48%,#e2d4bf)}h1,h2,h3,p{margin:0}input,select,textarea,button{font:inherit}.planner-page{width:min(1180px,100% - 2rem);margin:0 auto;padding:1.4rem 0 2.4rem;animation:riseIn .56s ease both}.topbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.title-wrap h1{margin-top:.25rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.8rem,4.2vw,3rem);line-height:1.04}.label{display:inline-block;background:#1f8a5421;border:1px solid rgba(31,138,84,.26);color:#10653a;border-radius:999px;padding:.34rem .7rem;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;font-weight:800}.subtitle{margin-top:.55rem;color:var(--ink-soft);max-width:54ch}.controls{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}.controls label{display:grid;gap:.35rem;font-size:.84rem;font-weight:700}.compact-input{width:11rem;border:1px solid var(--line);background:var(--surface-strong);border-radius:12px;padding:.6rem .72rem}.summary-grid{margin-top:1.2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.summary-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1rem}.summary-card p{color:var(--ink-soft);font-size:.88rem;font-weight:700}.summary-card h2{margin-top:.25rem;font-size:clamp(1.5rem,3.2vw,2.2rem);font-family:Fraunces,Georgia,serif}.summary-card small{color:var(--ink-soft)}.glow{position:relative;overflow:hidden}.glow:after{content:"";position:absolute;inset:-35% auto auto -20%;width:50%;height:180%;background:linear-gradient(115deg,#cc53192e,#cc53190f 52%,#cc531900);pointer-events:none}.feedback{margin:.9rem 0 0;padding:.62rem .8rem;border-radius:12px;background:#ffffff8c;border:1px solid var(--line);color:var(--ink-soft);font-weight:600}.feedback.error{color:var(--error);border-color:#b7212947;background:#b7212914}.planner-layout{margin-top:.9rem;display:grid;grid-template-columns:1.25fr 1fr;gap:.8rem}.card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1rem}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.section-head h3{font-size:1.18rem;font-family:Fraunces,Georgia,serif}.section-head span{color:var(--ink-soft);font-size:.85rem}.inline-form{margin-top:.8rem;display:grid;gap:.5rem;grid-template-columns:1fr 8.3rem 8.3rem auto}.task-form{grid-template-columns:1fr auto}.inline-form input,.mood-row select,.diary-form textarea{border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);color:var(--ink);padding:.64rem .72rem}.inline-form button,.diary-form button{border:0;border-radius:12px;background:var(--accent);color:#fff;font-weight:800;padding:.66rem .84rem;cursor:pointer;transition:transform .13s ease,background-color .13s ease}.inline-form button:hover,.diary-form button:hover{background:var(--accent-strong);transform:translateY(-1px)}button:disabled{opacity:.7;cursor:not-allowed}.timeline-list,.task-list{margin:.86rem 0 0;list-style:none;padding:0;display:grid;gap:.58rem}.timeline-item,.task-item{background:#ffffffa3;border:1px solid rgba(87,59,26,.18);border-radius:var(--radius-md);padding:.64rem}.timeline-item{display:grid;grid-template-columns:8.6rem 1fr auto;gap:.7rem;align-items:center}.timeline-time{display:grid;gap:.1rem}.timeline-time strong{font-size:.93rem}.timeline-time span{color:var(--ink-soft);font-size:.82rem}.timeline-body p{font-weight:700}.ghost{border:1px solid var(--line);background:#fff;color:var(--ink-soft);border-radius:10px;padding:.42rem .66rem;cursor:pointer}.task-item{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.task-item label{display:inline-flex;align-items:center;gap:.58rem;font-weight:700}.task-item input[type=checkbox]{accent-color:var(--ok)}.task-item.done span{text-decoration:line-through;color:var(--ink-soft)}.diary-card{grid-column:1 / -1}.diary-form{margin-top:.74rem;display:grid;gap:.66rem}.mood-row{display:flex;align-items:center;gap:.65rem}.mood-row label{color:var(--ink-soft);font-weight:700}.diary-form textarea{resize:vertical;min-height:126px}.empty{color:var(--ink-soft);font-weight:600;padding:.58rem 0}@keyframes riseIn{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 980px){.planner-layout{grid-template-columns:1fr}.diary-card{grid-column:auto}.summary-grid,.inline-form{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.planner-page{width:min(1180px,100% - 1rem);padding-top:1rem}.topbar{flex-direction:column;align-items:flex-start}.controls{width:100%;justify-content:flex-start}.compact-input,.controls label{width:100%}.summary-grid,.inline-form,.task-form{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr;align-items:flex-start}}
