.workspace-page header{position:relative}.workspace-links{display:flex;gap:22px;white-space:nowrap;font-size:15px}.workspace-links a{color:var(--green);text-decoration:none}.workspace-main{max-width:1530px;margin:auto;padding:36px 34px 60px}.workspace-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.workspace-heading h1{font-family:Georgia,'Songti SC',serif;font-size:34px;line-height:1.4;margin:10px 0}.workspace-heading p{font-size:16px;color:var(--muted);line-height:1.8}.workspace-eyebrow{font-size:12px;letter-spacing:2px;color:#627b58;font-weight:700}.workspace-trial{font-size:14px;border:1px solid #b7c9af;padding:8px 13px;border-radius:24px;white-space:nowrap;color:var(--green)}.workspace-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:26px;align-items:start}.workspace-settings{border:1px solid var(--line);border-radius:15px;background:#fff;padding:24px;min-width:0}.workspace-settings h2{font-size:23px;margin-bottom:24px}.workspace-settings h3{font-size:17px;margin:0}.workspace-settings label{display:block;font-size:14px;color:var(--ink);line-height:1.6;margin-bottom:16px}.workspace-settings input,.workspace-settings select{display:block;width:100%;margin-top:7px;min-width:0;font-size:16px;padding:10px 11px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);height:44px}.workspace-settings input:focus,.workspace-settings select:focus{outline:2px solid var(--green);outline-offset:2px}.workspace-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.workspace-note{font-size:14px;color:var(--muted);line-height:1.8}.workspace-section-head{display:flex;justify-content:space-between;align-items:center;margin:23px 0 14px}.workspace-section-head>span{font-size:14px;color:var(--muted)}.profile-editor{margin-bottom:13px;padding:15px;background:#f6f8f3;border:1px solid var(--line);border-radius:10px}.profile-editor>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:16px;font-weight:600;min-height:30px}.profile-editor>summary:after{content:'＋';font-size:18px;font-weight:400}.profile-editor[open]>summary:after{content:'−'}.profile-editor .profile-fields{margin-top:17px}.profile-editor label:last-of-type{margin-bottom:8px}.profile-remove{font-size:14px;background:none;color:#874536;padding:5px 0;min-height:35px}.profile-extra summary{font-size:14px;cursor:pointer;color:var(--green);margin:12px 0}.workspace-advanced{margin:24px 0}.workspace-advanced>summary{font-size:16px;font-weight:600;cursor:pointer;margin-bottom:18px}.workspace-settings .workspace-generate{width:100%;margin-top:16px;min-height:48px}.workspace-settings button:disabled{opacity:.5;cursor:not-allowed}#generation-progress{display:block;width:100%;margin-top:15px;accent-color:var(--green)}#workspace-status{font-size:14px;line-height:1.8;color:var(--green)}#workspace-status.error{color:#9b3c22}.workspace-output{min-width:0}.workspace-empty{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.workspace-empty img{width:100%;max-height:340px;object-fit:cover;display:block}.workspace-empty>div{padding:32px}.workspace-empty h2{font-size:29px;margin:14px 0}.workspace-empty p{font-size:16px;line-height:1.9;color:var(--muted);max-width:560px}.workspace-member-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.workspace-member-tabs button{background:white;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:15px;padding:11px 16px}.workspace-member-tabs button[aria-pressed=true]{color:white;background:var(--green);border-color:var(--green)}.workspace-summary{background:#eaf0e5;border-radius:13px;padding:22px}.workspace-summary-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.workspace-summary h2{font-size:23px;margin:0 0 8px}.workspace-summary p{font-size:14px;line-height:1.8;margin:6px 0}.workspace-stats{display:flex;gap:26px;flex-wrap:wrap;margin-top:20px}.workspace-stats span{font-size:13px;color:var(--muted)}.workspace-stats strong{display:block;font-size:22px;color:var(--ink);margin-bottom:6px}.workspace-calendar{display:flex;gap:8px;overflow-x:auto;padding:18px 0 12px;scrollbar-width:thin}.workspace-calendar button{flex:none;background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px 14px;color:var(--ink);font-size:14px;line-height:1.6}.workspace-calendar button[aria-current=date]{background:var(--green);color:white;border-color:var(--green)}.workspace-calendar small{display:block;font-size:12px}.workspace-days-overview{background:white;border:1px solid var(--line);border-radius:9px;padding:14px 16px;margin:8px 0 20px}.workspace-days-overview summary{font-size:15px;cursor:pointer}.workspace-table-scroll{overflow:auto;margin-top:12px}.workspace-table{width:100%;min-width:550px;border-collapse:collapse;font-size:14px;line-height:1.8}.workspace-table td,.workspace-table th{text-align:left;border-bottom:1px solid var(--line);padding:11px 8px;vertical-align:top}.workspace-table td small{display:block;color:#8f4b1d;font-size:12px}.workspace-day-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:20px 0 14px}.workspace-day-head h2{font-size:22px;margin:0 0 7px}.workspace-day-head p{font-size:14px;margin:0;color:var(--muted)}.workspace-warning{font-size:14px;line-height:1.8;background:#fff1d9;color:#815117;border-radius:8px;padding:12px 15px;margin:10px 0 18px}.workspace-meals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workspace-meal{min-width:0;background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.workspace-meal-top{padding:15px;display:flex;justify-content:space-between;align-items:center;gap:8px}.workspace-meal-top h3{font-size:19px;margin:0}.workspace-lock{font-size:13px;padding:7px 10px;border:1px solid var(--line);background:#fff;border-radius:7px;color:var(--green);min-height:36px}.workspace-lock[aria-pressed=true]{background:var(--soft);border-color:var(--green)}.workspace-meal-photo{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.workspace-meal-body{padding:16px}.workspace-meal-body h4{font-size:20px;line-height:1.5;margin:0 0 8px}.workspace-meal-body>p{font-size:14px;line-height:1.8;margin:8px 0;color:var(--muted)}.workspace-meal-body .workspace-kcal{font-size:23px;color:var(--green);font-weight:600}.workspace-kcal small{font-size:13px;font-weight:400}.workspace-recipe-button{padding:0;min-height:36px;font-size:15px;background:none;text-align:left;color:var(--green);text-decoration:underline;text-underline-offset:4px}.workspace-sides{border-top:1px solid var(--line);padding-top:10px;margin:14px 0}.workspace-sides .workspace-recipe-button{display:block;font-size:14px}.workspace-portion{display:flex;gap:8px;justify-content:space-between;align-items:center;font-size:14px;margin:18px 0 12px}.workspace-portion select{min-width:0;font-size:14px;border:1px solid var(--line);padding:8px;border-radius:6px;color:var(--ink);background:#fff}.workspace-meal .secondary{width:100%;font-size:14px;min-height:44px}.workspace-method{margin:30px 0 0;font-size:15px;line-height:1.9;max-width:950px;color:var(--muted)}.workspace-method summary{cursor:pointer;color:var(--green);font-size:16px}.workspace-method a{color:var(--green)}.workspace-page [hidden]{display:none!important}.workspace-page button:disabled{opacity:.5;cursor:not-allowed}.workspace-page a:focus-visible,.workspace-page button:focus-visible,.workspace-page summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.workspace-dialog-search{display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:16px}.workspace-candidates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.workspace-candidate{border:1px solid var(--line);background:#fff;padding:15px;border-radius:10px;text-align:left;color:var(--ink)}.workspace-candidate strong{display:block;font-size:17px}.workspace-candidate span{display:block;font-size:14px;line-height:1.8;margin-top:8px}.workspace-detail{font-size:16px;line-height:1.9}.workspace-detail li{margin:10px 0}.workspace-detail h3{margin:24px 0 12px}.workspace-detail .workspace-meal-photo{max-height:290px;border-radius:10px}.workspace-instruction{background:var(--soft);border-radius:8px;padding:12px 15px;font-size:14px;line-height:1.8}.workspace-download{font-size:14px;white-space:nowrap}.workspace-cta{display:block;margin:0 0 24px;padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:16px;color:var(--green);text-decoration:none;line-height:1.8}.workspace-cta small{display:block;color:var(--muted);font-size:14px}
@media(max-width:1180px){.workspace-grid{grid-template-columns:300px minmax(0,1fr)}.workspace-meals{grid-template-columns:1fr}.workspace-meal{display:grid;grid-template-columns:150px minmax(0,1fr)}.workspace-meal-top{grid-column:1/-1}.workspace-meal-photo{width:135px;margin-left:15px;border-radius:8px}.workspace-meal-body{padding-top:0}.workspace-detail .workspace-meal-photo{width:100%;margin:0}.workspace-day-head{align-items:start}.workspace-heading{align-items:start}}
@media(max-width:800px){.workspace-grid{grid-template-columns:1fr}.workspace-main{padding:24px 18px 45px}.workspace-heading{display:block}.workspace-heading h1{font-size:28px}.workspace-heading p{font-size:15px}.workspace-trial{display:inline-block;margin:5px 0 2px}.workspace-settings{padding:22px}.workspace-empty img{max-height:230px}.workspace-empty>div{padding:24px}.workspace-meals{grid-template-columns:1fr}.workspace-summary-head{flex-wrap:wrap}.workspace-page header{min-height:80px;height:auto;flex-wrap:wrap;gap:14px;padding:15px 18px}.workspace-links{font-size:14px}.workspace-stats{gap:18px}.workspace-day-head{flex-wrap:wrap}.workspace-meal{display:block}.workspace-meal-photo{width:calc(100% - 30px);margin:0 15px;aspect-ratio:16/9}.workspace-meal-body{padding:16px}.workspace-candidates{grid-template-columns:1fr}.workspace-calendar{margin-right:-5px}.workspace-summary{padding:20px}.workspace-settings .workspace-row{grid-template-columns:1fr 1fr}.workspace-portion select{font-size:16px}.workspace-empty h2{font-size:25px}}
