.gd-wrap{max-width:var(--max-w);margin:0 auto}.gd-app,.gd-section{display:flex;flex-direction:column;gap:1.1rem}.gd-empty{font-size:.9rem;color:var(--text-sub)}.gd-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:14px;padding:1.1rem 1.2rem}.gd-h2{font-size:1rem;font-weight:700;color:var(--text);margin:0 0 .6rem}.gd-note{font-size:.85rem;color:var(--text-sub);line-height:1.55;margin:0 0 .8rem}.gd-note--fine{font-size:.75rem;color:var(--text-faint);margin:.7rem 0 0}.gd-note a,.gd-step-sub a{color:var(--accent);text-decoration:underline}.gd-step{display:flex;align-items:flex-start;gap:.7rem;margin:0 0 .9rem}.gd-step-num{flex-shrink:0;width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.85rem;font-weight:800}.gd-step-titles{min-width:0}.gd-step-titles .gd-h2{margin-bottom:.25rem}.gd-step-sub{margin:0}.gd-subhead{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-sub);border-top:1px solid var(--border);margin:1rem 0 .6rem;padding-top:.8rem}.gd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem 1rem}.gd-field{display:flex;flex-direction:column;gap:.3rem}.gd-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.gd-inputrow{display:flex;align-items:center;gap:.5rem}.gd-custom{margin-top:.35rem}.gd-logdate{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:0 0 .5rem}.gd-input{font:inherit;font-size:.9rem;color:var(--text);background:var(--bg-hover);border:1px solid var(--border);border-radius:9px;padding:.45rem .6rem;width:100%;min-width:0}.gd-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.gd-date{width:auto}.gd-suffix{font-size:.75rem;color:var(--text-sub);white-space:nowrap}.gd-select{cursor:pointer}.gd-nextup{background:var(--bg-hover);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:.7rem .9rem;margin-bottom:.9rem}.gd-nextup-h{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-sub);margin:0 0 .4rem}.gd-nextup-item{font-size:.85rem;color:var(--text-sub);line-height:1.5;margin:0 0 .3rem}.gd-nextup-item:last-child{margin-bottom:0}.gd-nextup--now{color:var(--text);font-weight:600}.gd-nextup--now:before{content:"\25cf  ";color:#d9a441}.gd-nextup--soon:before{content:"\25cf  ";color:var(--accent)}.gd-nextup--later:before{content:"\25cb  ";color:var(--text-faint)}.gd-plan{display:flex;align-items:center;justify-content:space-between;gap:.9rem;border-top:1px solid var(--border);padding:.85rem 0}.gd-plan:last-of-type{padding-bottom:.2rem}.gd-plan-h{font-size:.92rem;font-weight:700;color:var(--text);margin:0 0 .15rem}.gd-plan-amt{font-size:.95rem;font-weight:600;color:var(--accent);margin:0 0 .2rem}.gd-plan-when{font-size:.8rem;color:var(--text-sub);line-height:1.5;margin:0}.gd-log-btn{font:inherit;font-size:.82rem;font-weight:600;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:999px;padding:.35rem .9rem;cursor:pointer;flex-shrink:0}.gd-log-btn:hover{background:var(--accent-soft)}.gd-logged{font-size:.8rem;font-weight:700;color:var(--text-sub);white-space:nowrap;flex-shrink:0}.gd-logged:before{content:"\2713  ";color:var(--accent)}.gd-log{list-style:none;margin:0;padding:0}.gd-log-row{display:flex;align-items:center;gap:.8rem;border-top:1px solid var(--border);padding:.6rem 0}.gd-log-date{font-family:var(--mono);font-size:.78rem;color:var(--text-faint);flex-shrink:0}.gd-log-what{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.gd-log-title{font-size:.88rem;font-weight:600;color:var(--text)}.gd-log-amt{font-size:.78rem;color:var(--text-sub)}.gd-log-del{font:inherit;font-size:.75rem;color:var(--text-faint);background:transparent;border:1px solid var(--border);border-radius:999px;padding:.25rem .7rem;cursor:pointer;flex-shrink:0}.gd-log-del:hover{color:#d9534f;border-color:#d9534f}@media(max-width:480px){.gd-plan{flex-direction:column;align-items:flex-start}}.gd-note--warn{color:var(--danger);font-weight:600}
