.ap-container{max-width:1080px}.ap-safety{margin:20px 0;padding:14px 18px;border-radius:var(--radius-md);background:#fbf3de;border-left:4px solid #d9a441}.ap-safety h2{font-size:1rem;margin:0 0 4px}.ap-safety p{margin:0;font-size:.92rem;color:var(--color-ink)}.ap-tabs{display:flex;gap:4px;padding:4px;margin:0 0 18px;border-radius:999px;background:var(--color-cream);overflow-x:auto;scrollbar-width:none;position:sticky;top:72px;z-index:5}.ap-tabs::-webkit-scrollbar{display:none}.ap-tab{flex:1 0 auto;min-height:42px;border:0;background:transparent;font:inherit;font-weight:800;font-size:.9rem;padding:8px 14px;border-radius:999px;cursor:pointer;color:var(--color-ink-soft);white-space:nowrap}.ap-tab[aria-selected=true]{background:#fff;color:var(--color-ink);box-shadow:var(--shadow-soft)}.ap-tab:focus-visible,.ap-btn:focus-visible,.ap-meal:focus-visible,.ap-swap:focus-visible,.ap-chip:focus-visible,.ap-glass:focus-visible,.ap-nav:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.ap-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.ap-grid-even{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-side{display:grid;gap:18px}.ap-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:20px 22px;margin-bottom:18px}.ap-grid .ap-card,.ap-side .ap-card{margin-bottom:0}.ap-card h2{font-size:1.2rem;margin:0 0 6px}.ap-card h3{font-size:1rem;margin:18px 0 8px}.ap-card-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.ap-hint{color:var(--color-ink-soft);font-size:.88rem;margin:0 0 12px}.ap-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ap-field{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:700;color:var(--color-ink-soft)}.ap-field-wide{grid-column:1 / -1}.ap-field input,.ap-field select,.ap-add input,.ap-add select{font:inherit;font-size:16px;padding:9px 12px;border:1px solid var(--color-gold-soft);border-radius:var(--radius-sm);background:#fff;color:var(--color-ink);min-width:0}.ap-check-group{border:0;padding:0;margin:16px 0 0}.ap-check-group legend{font-weight:800;font-size:.9rem;margin-bottom:6px}.ap-check-group label{display:flex;gap:8px;align-items:flex-start;font-size:.88rem}.ap-check-group input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:#4f6b5c}.ap-result{background:#eef4ea;border:2px solid #7fa37a}.ap-kv{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed rgba(0,0,0,.1);font-size:.92rem}.ap-kv span{color:var(--color-ink-soft)}.ap-kv strong{text-align:right}.ap-kv-main strong{font-size:1.15rem;color:#3f5e4d}.ap-note{margin:10px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:#ffffffbf;font-size:.88rem;line-height:1.45}#ap-profile-msg:empty{display:none}.ap-note.is-warn{background:#fbece6;color:#8a3524;font-weight:700}.ap-note.is-good{background:#e3efe0;color:#3f5e4d;font-weight:700}.ap-result .ap-btn{margin-top:14px}.ap-btn{padding:9px 16px;border-radius:999px;border:1px solid var(--color-gold);background:#fff;font:inherit;font-weight:800;font-size:.88rem;cursor:pointer;color:var(--color-ink)}.ap-btn:hover{background:var(--color-cream)}.ap-btn-solid{background:#4f6b5c;border-color:#4f6b5c;color:#fff}.ap-btn-solid:hover{background:#3f5a4c}.ap-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ap-inline{display:inline-flex;gap:6px;align-items:center;font-size:.88rem;font-weight:700}.ap-week{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:12px}.ap-day{border:1px solid var(--color-gold-soft);border-radius:var(--radius-md);padding:12px 14px;background:#fdfbf7}.ap-day h3{margin:0 0 8px;font-size:.98rem}.ap-meals{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ap-meals li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"slot slot slot" "meal kcal swap";align-items:center;gap:0 6px}.ap-slot{grid-area:slot;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft)}.ap-meal{grid-area:meal;text-align:left;border:0;background:none;padding:2px 0;font:inherit;font-size:.9rem;font-weight:700;color:var(--color-ink);cursor:pointer;text-decoration:underline;text-decoration-color:#0003;text-underline-offset:3px}.ap-kcal{font-size:.78rem;color:var(--color-ink-soft);white-space:nowrap}.ap-swap{grid-area:swap;width:32px;height:32px;border:1px solid var(--color-gold-soft);border-radius:50%;background:#fff;cursor:pointer;font-size:.95rem;color:var(--color-ink-soft)}.ap-day-total{margin:8px 0 0;font-size:.82rem;font-weight:700;color:#3f5e4d}.ap-day-gap{margin:4px 0 0;font-size:.8rem;color:var(--color-ink-soft);line-height:1.4}.ap-shop{margin-top:16px;padding:14px 16px;border-radius:var(--radius-md);background:#f6faf3}.ap-shop h3{margin-top:0}.ap-shop ul{columns:2 220px;margin:0 0 12px;padding-left:18px;font-size:.9rem}.ap-dialog{border:0;padding:0;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 48px);border-radius:var(--radius-lg);background:#fdfaf5;box-shadow:0 24px 70px #00000047}.ap-dialog::backdrop{background:#2b262273}.ap-dialog-inner{padding:20px 22px 24px}.ap-dialog-head{display:flex;align-items:center;gap:10px}.ap-dialog-head h2{flex:1;margin:0;font-size:1.25rem}.ap-close{width:44px;height:44px;border-radius:50%;border:1.5px solid #d9cfc3;background:#fff;font-size:1.5rem;cursor:pointer;flex:none}.ap-list{margin:0 0 12px;padding-left:20px;display:grid;gap:8px;font-size:.92rem;line-height:1.5}.ap-daynav{display:flex;align-items:center;justify-content:space-between;gap:10px}.ap-daynav h2{margin:0;text-align:center;flex:1}.ap-nav{width:40px;height:40px;border-radius:50%;border:1px solid var(--color-gold-soft);background:#fff;cursor:pointer;font-size:1.05rem}.ap-nav:disabled{opacity:.35;cursor:default}.ap-day-weight{margin-top:12px;max-width:260px}.ap-log{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:4px}.ap-log:empty{display:none}.ap-log li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px dashed var(--color-gold-soft);font-size:.92rem}.ap-log li>span:first-child{flex:1;min-width:0}.ap-x{border:0;background:none;font-size:1.15rem;color:var(--color-ink-soft);cursor:pointer;padding:2px 8px;border-radius:6px}.ap-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.ap-chip{border:1px dashed #4f6b5c;background:#fff;border-radius:999px;padding:5px 12px;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;color:var(--color-ink);text-align:left}.ap-add{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.ap-add input[type=text]{flex:1 1 180px}.ap-add input[type=number]{width:90px}.ap-water{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ap-glass{width:30px;height:40px;border:2px solid #4f7f9c;border-top-width:0;border-radius:4px 4px 10px 10px;background:#fff;cursor:pointer}.ap-glass.is-on{background:linear-gradient(to top,#8db6cf 70%,#fff 70%)}.ap-water .ap-hint{margin:0 0 0 6px}.ap-bar{height:10px;border-radius:999px;background:#e9efe6;overflow:hidden;margin:6px 0 10px}.ap-bar span{display:block;height:100%;background:#5e8a5a;border-radius:999px}.ap-bar.is-over span{background:#d9a441}.ap-bar-move span{background:#6fa3b8}.ap-svg{width:100%;height:auto;display:block}.ap-grid-line{stroke:#ece4d8;stroke-width:1}.ap-goal-line{stroke:#7fa37a;stroke-width:1.5;stroke-dasharray:4 4}.ap-goal-text{fill:#3f5e4d;font-weight:700}.ap-axis{font-size:10px;fill:#6e625c}.ap-line{fill:none;stroke:#9e5566;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.ap-dot{fill:#fff;stroke:#9e5566;stroke-width:2}.ap-more{border-top:5px solid #7fa37a}.ap-less{border-top:5px solid #c7705e}.ap-swaps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.ap-swaps li{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:var(--radius-md);background:#fdfbf7;border:1px solid var(--color-gold-soft);font-size:.9rem}.ap-swaps li span:first-child{color:var(--color-ink-soft);text-decoration:line-through}.ap-tips{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.ap-tips article{padding:12px 14px;border-radius:var(--radius-md);background:#fdfbf7;border:1px solid var(--color-gold-soft)}.ap-tips h3{margin:0 0 6px;font-size:.98rem}.ap-tips p{margin:0;font-size:.88rem;color:var(--color-ink-soft);line-height:1.5}.ap-plan{margin:0 0 12px;padding-left:20px;display:grid;gap:8px;font-size:.92rem}.ap-source{font-size:.82rem;color:var(--color-ink-soft);margin:4px 0 18px}.ap-source a,.ap-safety a{color:var(--color-gold-dark);font-weight:700;text-decoration:underline}.ap-privacy{margin-top:8px;padding:20px 22px;border-radius:var(--radius-lg);background:var(--color-mauve)}.ap-privacy h2{font-size:1.1rem;margin:0 0 6px}.ap-privacy p{margin:0 0 12px;color:var(--color-ink-soft)}.ap-file{position:relative;overflow:hidden}.ap-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.ap-link-btn{background:none;border:0;padding:0;font:inherit;font-size:.85rem;font-weight:700;text-decoration:underline;cursor:pointer;color:#a3412f}.ap-status{margin:10px 0 0!important;font-weight:700;color:var(--color-ink)!important;min-height:1.2em}.ap-file:focus-within,.ap-x:focus-visible,.ap-close:focus-visible,.ap-link-btn:focus-visible,.ap-habit input:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.ap-fields-extra{margin-top:14px}.ap-hint-tight{margin:6px 0 0}.ap-weigh-anyway{color:var(--color-ink-soft);margin:8px 0 0}.ap-habits-list{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:6px}.ap-habit{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#fdfbf7;border:1px solid var(--color-gold-soft);font-size:.92rem;cursor:pointer}.ap-habit input{width:20px;height:20px;accent-color:#4f6b5c;flex:none}.ap-habit.is-done{background:#eef4ea;border-color:#cfe0c9}.ap-meal-actions{margin-top:12px}.ap.is-habits .ap-kcal-only{display:none!important}.ap-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ap [hidden]{display:none!important}@media (max-width: 900px){.ap-grid,.ap-grid-even{grid-template-columns:minmax(0,1fr)}.ap-tabs{top:64px}}@media (max-width: 520px){.ap-card{padding:16px}.ap-fields{grid-template-columns:minmax(0,1fr)}.ap-tab{padding:8px 10px;font-size:.82rem}.ap-week{grid-template-columns:minmax(0,1fr)}}@media print{.site-header,header,footer,.ap-tabs,.ap-privacy,.ap-safety,.ap-swap,.breadcrumbs,.ap-actions{display:none!important}.ap-panel[hidden]{display:none!important}}
