@charset "UTF-8";
#chatgpt-persistent-warning{margin:0 17px 15px}
.connection-badge.connected{background:#e5efdd;color:#64864e;border-color:#d7e5ca}.chatgpt-messages{max-height:410px;overflow-y:auto;padding:0 17px;scroll-behavior:smooth}.chatgpt-message{padding:12px 13px;border:1px solid #e5ebdc;background:#f1f5eb;border-radius:9px;margin-bottom:10px}.chatgpt-message.assistant{background:#fbfcf7;border-color:#e5ebdc}.chatgpt-message small{display:block;color:#93a17f;font-size:9px;margin-bottom:5px}.chatgpt-message p{font-size:11px;color:#6f825f;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere}.chatgpt-quota{font-size:11px;color:#839475;line-height:1.95;margin-top:15px}.chatgpt-connection-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:21px}.chatgpt-helper-note{font-size:10px;color:#9aa78d;line-height:1.9;margin-top:10px}.chatgpt-model-controls{border-top:1px solid #e7ecdf;margin-top:21px;padding-top:1px}.chatgpt-model-row{display:flex;gap:9px;align-items:center}.chatgpt-model-row select{flex:1;font-size:11px;min-width:0}.chatgpt-model-row>.button{flex:none}.chatgpt-model-controls>#chatgpt-test{margin-top:18px}.chatgpt-test-reply{font-size:12px;color:#70895d;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.95;margin-top:12px}.chatgpt-test-reply:empty{display:none}.chatgpt-connection-error{font-size:11px;color:#a77c5e;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;margin-top:14px}.chatgpt-connection-error:empty{display:none}.chatgpt-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.chatgpt-dialog-footer>.button{margin-left:auto}.chatgpt-planning-card{border-color:#dbe5cf;background:#f7faf2}.chatgpt-planning-card .section-heading{margin-bottom:8px}.chatgpt-planning-card h3{margin:0;font-size:16px;font-weight:500}.chatgpt-plan-copy{font-size:11px;line-height:1.9;color:#82966f}.chatgpt-plan-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.chatgpt-auto-note{font-size:10px;color:#96a585;line-height:1.9;margin-top:12px}.chatgpt-plan-reply{margin-top:20px;border-top:1px solid #e1e9d8;padding-top:15px}.chatgpt-plan-reply strong{font-size:11px;font-weight:500;color:#80976b}.chatgpt-plan-reply p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:2;color:#768c63;margin-top:8px}@media(max-width:560px){.chatgpt-messages{max-height:440px;padding:0 17px}.chatgpt-message p{font-size:12px}.chatgpt-message small{font-size:10px}.chatgpt-quota{font-size:12px}.chatgpt-helper-note{font-size:11px}.chatgpt-connection-actions{gap:8px}.chatgpt-connection-actions .button{font-size:11px}.chatgpt-model-row{flex-wrap:wrap}.chatgpt-model-row select{flex-basis:calc(100% - 95px);font-size:12px}.chatgpt-model-row .button{font-size:10px;padding:9px 11px}.chatgpt-plan-copy{font-size:11px}.chatgpt-plan-actions .button{font-size:11px}.chatgpt-planning-card h3{font-size:15px}.chatgpt-auto-note{font-size:10px}.chatgpt-test-reply,.chatgpt-plan-reply p{font-size:12px}}
.life-daily-shortcut{display:flex;align-items:center;gap:12px;background:#f1f3e9;border:1px solid #e3e8d9;padding:14px 16px;border-radius:10px;margin:-8px 0 25px}.life-daily-shortcut>i{color:#a4ab83}.life-daily-shortcut>div{min-width:0;flex:1}.life-daily-shortcut strong{display:block;font-size:11px;font-weight:500;color:#7b8d69}.life-daily-shortcut span{display:block;font-size:10px;color:#9aa58a;margin-top:2px}.life-daily-shortcut>button{font-size:10px;white-space:nowrap}@media(max-width:560px){.life-daily-shortcut{gap:9px;padding:12px;margin-top:-10px;margin-bottom:24px;flex-wrap:wrap}.life-daily-shortcut>div{flex-basis:calc(100% - 28px)}.life-daily-shortcut>button{margin-left:28px;font-size:10px}.life-daily-shortcut span{font-size:11px}}
.sidebar-note{margin-top:29px;margin-bottom:20px}.feature-intro{background:#edf1e5}.feature-intro p{font-size:12px;line-height:1.9;color:#74846b}.feature-datebar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;color:#75866a;font-size:12px}.feature-datebar input{width:155px;font-size:11px;padding:6px 9px;background:#fdfefa}.life-preference-summary{display:flex;align-items:center;gap:11px;padding:14px 15px;border:1px solid #e2e8da;border-radius:9px;background:#f1f4eb;color:#7c8d6e;font-size:11px;margin-bottom:25px}.life-preference-summary>div{flex:1;line-height:1.9}.life-preference-summary>i{color:#91a57e}.life-preference-summary>button{flex-shrink:0}.meal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.meal-card{display:flex;flex-direction:column;padding:19px 16px;background:#fdfefa;border:1px solid #e4e9dc;border-radius:12px;min-width:0}.meal-card-heading{display:flex;align-items:center;gap:9px;color:#697e5b;font-size:12px;margin-bottom:18px}.meal-mark{display:grid;place-items:center;width:33px;height:33px;border:1px solid #e6dfc9;border-radius:50%;font:17px "Noto Serif SC","SimSun",serif;background:#f8f1dd;color:#b19a60;flex:none}.meal-mark.lunch{color:#829c64;background:#edf1e0;border-color:#dfe6cd}.meal-mark.dinner{color:#8e9b9e;background:#edf0ec;border-color:#dce4dc}.meal-time{margin-left:auto;font:12px Georgia,serif;color:#9eaa92}.meal-card h3{font-size:14px;line-height:1.8;font-weight:500;margin-bottom:9px}.meal-description{font-size:11px;color:#859379;line-height:1.95;margin-bottom:14px;flex:1}.meal-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:19px}.meal-tags>span{font-size:9px;padding:2px 6px;background:#f2f4ea;border-radius:4px;color:#90a07e}.meal-controls{display:flex;gap:12px;align-items:center;justify-content:space-between}.meal-controls .button{padding:7px 11px;min-height:31px;font-size:10px}.meal-footer{display:flex;align-items:center;justify-content:space-between;gap:7px;border-top:1px solid #ebeee4;margin-top:16px;padding-top:12px}.meal-footer .text-button{font-size:9px;white-space:nowrap}.meal-caption{font-size:10px;color:#8d9b80;line-height:1.9;margin:13px 2px 0}.food-feedback-line{font-size:9px;color:#85966f;line-height:1.8;margin-bottom:12px;overflow-wrap:anywhere}.outing-heading{margin:32px 0 8px}.outing-status{font-size:10px;color:#9aa68b;margin:0 0 15px}.outing-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.outing-card{display:flex;flex-direction:column;background:#fdfefa;border:1px solid var(--line);border-radius:11px;padding:21px 20px;min-width:0}.outing-top{display:flex;align-items:center;gap:12px;margin-bottom:15px}.outing-number{font:26px Georgia,serif;line-height:1;color:#bbc7ab}.outing-top .pill{font-size:9px;background:#f1f4e9;color:#8c9f75;border-color:#e5eadb}.outing-selected{font-size:10px;color:#6f8c56;margin-left:auto}.outing-card h3{font-size:15px;font-weight:500;margin-bottom:9px}.outing-description{font-size:11px;line-height:1.9;color:#86967a;margin-bottom:15px;flex:1}.outing-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px;font-size:9px;color:#a2ad95;padding:10px 0;border-top:1px solid var(--line)}.outing-transport{font-size:10px;color:#8f9e81;line-height:1.9;margin-bottom:14px}.outing-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.outing-actions .button{font-size:10px;padding:7px 10px}.outing-actions .text-button{font-size:10px}.outing-source{display:block;font-size:9px;color:#a1af94;margin-top:14px;text-decoration:underline;text-underline-offset:3px}.preferences-panel>h3{margin-bottom:6px}.preference-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.preference-wide{grid-column:1/-1}.automatic-preference{display:flex;align-items:flex-start;gap:11px;margin-top:22px;padding:15px;background:#f0f4e9;border-radius:8px;cursor:pointer}.automatic-preference input{width:16px;height:16px;margin:3px 0 0;accent-color:#688752;flex:none}.automatic-preference strong{display:block;font-size:11px;color:#6c815b;font-weight:500}.automatic-preference small{display:block;font-size:10px;color:#95a386;line-height:1.9;margin-top:4px}.task-row-actions{display:flex;align-items:center;gap:3px;flex:none}.task-feedback{width:25px;height:28px;display:grid;place-items:center;border-radius:5px;color:#b0bda2}.task-feedback svg{width:13px!important;height:13px!important}.task-feedback:hover{background:#eef3e5;color:#6e8c55}.task-feedback.has-feedback{color:#7e9c63;background:#edf3e5}.planner-boundary{display:flex;align-items:center;gap:10px;border:1px solid #dfe7d5;background:#eef3e6;border-radius:9px;padding:14px 16px;color:#789062;font-size:11px;margin-bottom:14px}.planner-boundary i svg{width:17px;height:17px}.planner-status{display:flex;align-items:center;gap:12px;font-size:11px;color:#8f9b81;line-height:1.9;margin-bottom:22px}.planner-status .connection-badge{margin:0;white-space:nowrap;flex:none}.planning-workflow .section-heading h3{margin:0;font-size:15px}.planning-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin:24px 0}.planning-step>b{display:grid;place-items:center;width:25px;height:25px;font:14px Georgia,serif;border:1px solid #dde6d2;color:#879f6f;border-radius:50%;margin-bottom:10px}.planning-step strong{display:block;font-weight:500;font-size:12px;color:#6d835b;margin-bottom:7px}.planning-step p{font-size:10px;color:#97a38a;line-height:1.9}.planning-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.planning-demo-note{color:#a4ad98;font-size:9px;margin-top:10px}.planning-prompt{margin-top:20px;border-top:1px solid #e7ecdf;padding-top:15px}.planning-prompt summary,.proposal-raw summary{font-size:10px;color:#8a9d77;cursor:pointer}.prompt-export{margin-top:10px;font-size:10px;line-height:1.9;background:#f6f8f0}.proposal-form{margin-top:22px;padding-top:1px}.proposal-json{font-size:11px;font-family:Consolas,"Noto Sans SC",monospace;line-height:1.9;background:#fbfcf8}.proposal-form .form-footer{margin-top:15px}.proposal-form .muted{font-size:10px}.proposal-card{border:1px solid #e2e8d9;border-radius:12px;background:#fdfefa;padding:22px 23px;margin-bottom:15px}.proposal-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.proposal-heading h3{font-size:14px;font-weight:500}.proposal-heading .pill{font-size:9px}.proposal-heading .pill.applied{background:#e9f1e2;color:#6f8b55}.proposal-heading .pill.undone,.proposal-heading .pill.superseded{background:#f0f0e9;color:#9da38f;border-color:#e6e8dd}.proposal-reason{font-size:11px;line-height:1.95;color:#89977b;margin-top:12px}.proposal-changes{margin-top:17px}.proposal-change{display:flex;align-items:flex-start;gap:12px;background:#f3f6ed;border-radius:7px;margin-top:7px;padding:12px}.change-action{font-size:9px;padding:1px 6px;color:#8a9e76;background:#e8eedf;border-radius:4px;flex:none}.proposal-change>div{min-width:0}.proposal-change p{font-size:10px;line-height:1.9;overflow-wrap:anywhere;color:#869875}.proposal-change .before{color:#a1ac97}.proposal-change .after{color:#6c8558}.proposal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}.proposal-footer .muted{font-size:9px}.proposal-raw{margin-top:15px}.proposal-raw pre{font-size:10px;color:#849674;background:#f3f6ed;padding:12px;overflow:auto;max-height:300px;white-space:pre-wrap;overflow-wrap:anywhere}.planner-empty{background:#f9fbf5;border:1px dashed #e0e7d5;border-radius:11px}.planner-empty p{line-height:1.9}.meal-card,.outing-card,.planning-workflow,.proposal-card{animation:arrive .35s ease both}
@media(max-width:1300px) and (min-width:1121px){.meal-grid{grid-template-columns:1fr}.meal-card{display:grid;grid-template-columns:1fr auto;column-gap:20px}.meal-card-heading{grid-column:1/-1;margin-bottom:12px}.meal-card h3,.meal-description,.meal-tags,.food-feedback-line{grid-column:1}.meal-controls{grid-column:2;grid-row:2/5;flex-direction:column;justify-content:center;gap:14px}.meal-footer{grid-column:1/-1}.meal-description{margin-bottom:10px}.meal-tags{margin-bottom:0}.outing-grid{grid-template-columns:1fr}.planning-steps{gap:12px}.planning-workflow{padding:20px}}
@media(max-width:760px){.meal-card{padding:17px 13px}.meal-grid{gap:10px}.meal-card h3{font-size:13px}.meal-card-heading{gap:6px}.meal-description{font-size:10px}.meal-time{font-size:10px}.meal-controls{gap:7px}.meal-controls .button{padding:7px 8px;font-size:9px}.meal-controls .text-button{font-size:9px}.meal-footer{flex-wrap:wrap}.meal-footer .text-button{font-size:9px}.outing-grid{gap:12px}.outing-card{padding:19px 17px}.outing-card h3{font-size:14px}.planner-status{align-items:flex-start}.feature-intro p{font-size:11px}.task-row-actions{gap:1px}.task-feedback{width:23px}}
@media(max-width:560px){.primary-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.primary-nav .nav-item{width:100%;font-size:8px}.primary-nav .nav-item>span{font-size:8px;white-space:nowrap}.primary-nav .nav-item i svg{width:18px;height:18px}.sidebar{padding:0 5px}.feature-datebar{font-size:11px;gap:10px}.feature-datebar input{width:143px;font-size:11px}.life-preference-summary{padding:12px;font-size:10px;gap:8px;align-items:flex-start;flex-wrap:wrap}.life-preference-summary>i{margin-top:3px}.life-preference-summary>div{flex-basis:calc(100% - 29px)}.life-preference-summary>button{margin-left:27px;font-size:10px}.meal-grid{grid-template-columns:1fr;gap:12px}.meal-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:15px;padding:18px}.meal-card-heading{grid-column:1/-1;margin-bottom:14px;gap:10px;font-size:13px}.meal-mark{width:30px;height:30px}.meal-card h3,.meal-description,.meal-tags,.food-feedback-line{grid-column:1}.meal-card h3{font-size:14px}.meal-description{font-size:11px;margin-bottom:11px}.meal-tags{margin-bottom:0}.meal-controls{grid-column:2;grid-row:2/5;flex-direction:column;justify-content:center;gap:15px}.meal-controls .button{font-size:10px;padding:8px 10px}.meal-controls .text-button{font-size:10px}.meal-footer{grid-column:1/-1;justify-content:space-between;flex-wrap:nowrap;padding-top:12px;margin-top:15px}.meal-footer .text-button{font-size:10px}.meal-caption{font-size:10px}.outing-grid{grid-template-columns:1fr}.outing-card{padding:20px}.outing-card h3{font-size:15px}.outing-description{font-size:11px}.outing-meta{font-size:10px}.outing-transport{font-size:10px}.outing-actions .button,.outing-actions .text-button{font-size:11px}.outing-source{font-size:10px}.outing-heading{margin-top:28px}.preference-grid{gap:0 11px}.automatic-preference{padding:13px}.automatic-preference strong{font-size:11px}.automatic-preference small{font-size:10px}.planner-boundary{padding:13px;font-size:10px;line-height:1.9;align-items:flex-start}.planner-boundary i{margin-top:2px}.planner-status{font-size:10px;gap:9px;flex-direction:column}.planning-workflow{padding:20px 17px}.planning-workflow .section-heading{flex-wrap:wrap;gap:5px}.planning-steps{grid-template-columns:1fr;gap:17px;margin:23px 0}.planning-step{display:grid;grid-template-columns:25px 1fr;gap:0 10px}.planning-step>b{grid-row:1/3;margin:0}.planning-step strong{font-size:12px;align-self:center;margin-bottom:3px}.planning-step p{font-size:11px;grid-column:2}.planning-tools{gap:9px}.planning-tools .button{font-size:10px;padding:9px 12px}.planning-demo-note{font-size:10px;line-height:1.8}.planning-prompt summary{font-size:11px}.prompt-export{font-size:10px}.proposal-json{font-size:11px}.proposal-form .form-footer{gap:12px}.proposal-card{padding:19px 17px}.proposal-reason{font-size:11px}.proposal-change{padding:11px 10px;gap:9px}.proposal-change p{font-size:10px}.proposal-footer{flex-wrap:wrap}.task-row-actions{align-self:flex-start;flex-direction:column;gap:4px}.task-feedback{height:24px;width:22px}.task-row .task-duration{right:38px}.task-row{gap:8px}.task-row .task-body{padding-bottom:12px}.task-row .task-edit{align-self:center}.food-feedback-line{font-size:10px}.feature-intro h2{font-size:20px}.feature-intro p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.meal-card,.outing-card,.planning-workflow,.proposal-card{animation:none}}
