.gdsk{--gd-ink:#163b2d;--gd-muted:#4d6055;--gd-line:#d8e1d8;container-type:inline-size;color:var(--gd-ink);background:#f5f7f1;border:1px solid var(--gd-line);border-radius:24px;overflow:hidden;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:24px 0}.gdsk *{box-sizing:border-box}.gdsk [hidden]{display:none!important}.gdsk h2,.gdsk h3,.gdsk h4,.gdsk p{margin:0}.gdsk button,.gdsk input,.gdsk summary,.gdsk a{font:inherit}.gdsk button,.gdsk summary{cursor:pointer}.gdsk button{min-height:44px;border:1px solid var(--gd-line);border-radius:12px;padding:10px 14px;background:#fff;color:var(--gd-ink);font-weight:650;white-space:normal}.gdsk a{color:#20573c;text-underline-offset:3px;overflow-wrap:anywhere}.gdsk :focus-visible{outline:3px solid #a04d0b;outline-offset:3px}.gdsk button:hover,.gdsk a:hover{filter:brightness(.96)}.gdsk-hero{position:relative;padding:32px 24px;background:radial-gradient(ellipse at 110% 0%,#557249 0,transparent 55%),#173e2e;color:#fff}.gdsk-hero:after{content:"";position:absolute;right:22px;top:24px;width:65px;height:90px;border:2px solid #a7c58f;border-radius:80% 0 80% 0;transform:rotate(25deg);opacity:.22;pointer-events:none}.gdsk-kicker{font-size:11px!important;letter-spacing:2px;font-weight:750;color:#d8e9bf}.gdsk-hero h2{font-size:clamp(25px,4cqi,38px);line-height:1.17;color:#fff;margin:12px 0}.gdsk-hero-text>p:last-child{max-width:65ch;color:#e1ecde;font-size:16px}.gdsk-progress-card{margin-top:18px;color:#fff;display:flex;gap:12px;align-items:center}.gdsk-progress-number{font-size:22px}.gdsk-interactive,.gdsk-fallback{padding:20px}.gdsk-monthbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-bottom:20px}.gdsk .gdsk-month-btn{padding:8px 2px;font-size:14px;border-color:transparent;background:transparent}.gdsk .gdsk-month-btn.is-active{background:#173e2e;color:#fff;box-shadow:0 3px 8px #173e2e20}.gdsk-intents{display:grid;gap:10px;margin-bottom:20px}.gdsk-intents button{text-align:left;padding:15px 18px;background:#fff;border:1px solid #cad6c9}.gdsk-intents button span{display:block;font-size:12px;color:#536553;margin-bottom:3px}.gdsk-intents button strong{font-size:17px}.gdsk-intents button[aria-pressed="true"]{background:#e7efd9;border:2px solid #54723b;padding:14px 17px}.gdsk-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 26px;font-size:13px;color:var(--gd-muted)}.gdsk-toolbar label{display:flex;gap:8px;align-items:center;min-height:44px;cursor:pointer}.gdsk input{accent-color:#20573c;width:18px;height:18px}.gdsk .gdsk-reset{font-size:12px;background:transparent;border:0;padding:8px}.gdsk-panel{background:#fff;border:1px solid var(--gd-line);border-radius:16px;padding:18px}.gdsk-panel h3{font-size:20px}.gdsk-panel p{font-size:14px;color:var(--gd-muted);margin:6px 0 14px}.gdsk-condition-list,.gdsk-chip-group-list{display:flex;gap:8px;flex-wrap:wrap}.gdsk .gdsk-chip{font-size:13px;padding:8px 12px;min-height:44px}.gdsk .gdsk-chip.is-active{background:#173e2e;color:#fff}.gdsk-filter-group,.gdsk-chip-group{width:100%;margin:5px 0}.gdsk-filter-group summary{font-weight:650;padding:10px 0;min-height:44px}.gdsk-chip-group-title{font-size:12px;display:block;color:var(--gd-muted);margin-bottom:5px}.gdsk-diagnosis-entry{margin-top:16px}.gdsk-eyebrow{letter-spacing:1.7px;font-weight:750;font-size:10px;color:#506446}.gdsk-section-head{margin-bottom:18px}.gdsk-plan-title{font-size:26px;line-height:1.2;margin:6px 0!important}.gdsk-plan-intro{font-size:14px;color:var(--gd-muted)}.gdsk-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.gdsk-card{background:#fff;border:1px solid var(--gd-line);border-radius:18px;overflow:hidden;box-shadow:0 5px 20px #173e2e06;min-width:0;position:relative}.gdsk-card-body{padding:20px}.gdsk-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:12px}.gdsk-card-rank{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e7efd9;font-size:14px;font-weight:750}.gdsk-badge{font-size:11px;letter-spacing:.3px;color:#536553}.gdsk-card h4{font-size:20px;line-height:1.3;margin-bottom:8px}.gdsk-card p{font-size:15px;color:var(--gd-muted)}.gdsk-card .gdsk-season-label{font-size:12px;color:#875016;margin-bottom:8px}.gdsk-card-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.gdsk-card-link{font-size:14px;font-weight:650;min-height:44px;display:inline-flex;align-items:center}.gdsk .gdsk-buy-link{color:#fff!important;background:#176b43;border-radius:9px;padding:8px 12px;font-weight:750}.gdsk-card-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;margin-top:8px}.gdsk .gdsk-detail-btn{background:#edf3e6;border-color:transparent;font-size:13px}.gdsk-done{font-size:13px;display:flex;align-items:center;gap:6px;min-height:44px}.gdsk.is-checklist-off .gdsk-done{display:none}.gdsk-card.is-active{border-color:#54723b;box-shadow:0 0 0 1px #54723b}.gdsk-detail{padding:20px;background:#f0f5e9;border-top:1px solid #cad8bb}.gdsk-detail h3{font-size:22px;line-height:1.3;margin:12px 0}.gdsk-detail h4{font-size:15px;margin:20px 0 8px}.gdsk-detail p,.gdsk-detail li{font-size:14px;color:#3e5343}.gdsk-detail ul{padding-left:20px;margin:8px 0}.gdsk-meta{font-size:12px;color:var(--gd-muted);display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.gdsk-detail-links{display:flex;flex-wrap:wrap;gap:8px}.gdsk-detail-link{display:inline-flex;align-items:center;min-height:44px;border:1px solid #cad6c1;border-radius:9px;padding:8px 12px;background:#fff;font-size:14px;font-weight:600}.gdsk .gdsk-back-to-cards{font-size:12px;background:transparent}.gdsk-context-note{border-left:3px solid #a96e28;padding:8px 12px;background:#fff9ee;margin:12px 0!important}.gdsk-show-more-wrap{margin:20px 0;text-align:center}.gdsk .gdsk-show-more{background:#173e2e;color:#fff;padding:12px 20px}.gdsk-empty-result{padding:24px;background:#fff;border:1px solid var(--gd-line);border-radius:16px}.gdsk-empty-result p{margin:10px 0;font-size:15px}.gdsk-method{margin-top:24px;border-top:1px solid var(--gd-line);font-size:13px;color:var(--gd-muted)}.gdsk-method summary{padding:15px 0;min-height:44px}.gdsk-method p{margin:8px 0}.gdsk-panel-head,.gdsk-risk-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0}.gdsk-risk-level{font-weight:650}.gdsk-radar-note{font-size:12px}.gdsk-result-status{font-size:12px;color:var(--gd-muted);margin-top:12px!important}.gdsk-fallback details{padding:12px 0;border-bottom:1px solid var(--gd-line)}.gdsk-fallback p{margin:12px 0}.gdsk-fallback summary{font-weight:650}.gdsk-main-layout{display:block}
@container(min-width:580px){.gdsk-interactive,.gdsk-fallback{padding:28px}.gdsk-hero{padding:36px 28px}.gdsk-monthbar{grid-template-columns:repeat(12,minmax(0,1fr))}.gdsk-intents{grid-template-columns:1fr 1fr}.gdsk-card-body{padding:24px}.gdsk-card-links{gap:18px}}
@container(min-width:1000px){.gdsk-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.gdsk-card.is-active{grid-column:1/-1}.gdsk-card.is-active .gdsk-detail{columns:auto}.gdsk-hero{padding:40px}.gdsk-interactive{padding:32px}}
@media(prefers-reduced-motion:no-preference){.gdsk button{transition:background .15s,box-shadow .15s}.gdsk-card{transition:box-shadow .15s}}


.gdsk.gd-calendar-mobile .gdsk-monthbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:18px 0 14px}
.gdsk.gd-calendar-mobile .gdsk-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
.gdsk.gd-calendar-mobile .gdsk-card-links,.gdsk.gd-calendar-mobile .gdsk-card-actions,.gdsk.gd-calendar-mobile .gdsk-detail-links{display:flex;flex-wrap:wrap;gap:8px}

/* Target-page CTA fields; display only the stored subtitle for the current viewport. */
.gdsk .gd-title{display:block}.gdsk .gd-sub{display:block;font-size:.86em;font-weight:400;line-height:1.4}.gdsk .gd-cta-sub-mobile{display:none}
@media(max-width:600px){.gdsk .gd-cta-sub-desktop{display:none}.gdsk .gd-cta-sub-mobile{display:block}}
@media print{.gdsk .gd-cta-sub-desktop{display:block}.gdsk .gd-cta-sub-mobile{display:none}}

/* External calendar widgets keep optional purchase navigation behind the help. */
.gdsk-widget .gdsk-widget-purchases{margin:16px 0 0;border-top:1px solid #d8e1d8;padding:0;font-size:13px}.gdsk-widget .gdsk-widget-purchases>summary{min-height:44px;padding:10px 0;font-weight:500;color:#4d6055;cursor:pointer}.gdsk-widget .gdsk-widget-purchases a{color:#20573c!important;background:transparent;font-weight:500}.gdsk-widget .gdsk-widget-purchases .gdsk-buy{padding-bottom:12px}
.gdsk-widget .gdsk-buy-link{color:#20573c!important;background:transparent;font-weight:500;border:1px solid #cad6c1}
@media print{.gdsk-widget .gdsk-widget-purchases>:not(summary){display:block!important}.gdsk-widget .gdsk-widget-purchases::details-content{content-visibility:visible!important}}

/* Public selection sharing is confined to full calendars, outside embedded widgets. */
.gdsk .gdsk-share-box{padding:16px;margin:0 0 22px;background:#fff;border:1px solid var(--gd-line);border-radius:12px;min-width:0}
.gdsk .gdsk-share-box label{display:block;font-size:14px;font-weight:650}
.gdsk .gdsk-share-box input{display:block;width:100%;height:auto;min-height:44px;margin-top:8px;padding:8px;border:1px solid #81958a;border-radius:8px;color:var(--gd-ink);background:#fff;font-size:14px}
.gdsk .gdsk-share-box p{font-size:13px;margin-top:8px;color:var(--gd-muted)}

/* 27.12: refine full-calendar cards; embedded widgets and print stay unchanged. */
@media screen{
  .gdsk:not(.gdsk-widget) .gdsk-kicker::before{content:"GARTENDIAGNOSE · "}
  .gdsk:not(.gdsk-widget) .gdsk-card-grid{align-items:stretch}
  .gdsk:not(.gdsk-widget) .gdsk-card{display:flex;flex-direction:column;box-shadow:0 4px 16px #173e2e08}
  .gdsk:not(.gdsk-widget) .gdsk-card-body{display:flex;flex-direction:column;flex:1;min-width:0}
  .gdsk:not(.gdsk-widget) .gdsk-card-links{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:16px}
  .gdsk:not(.gdsk-widget) .gdsk-card-link{width:100%;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.4}
  .gdsk:not(.gdsk-widget) .gdsk-buy-link{background:#20573c;border:1px solid #20573c;box-shadow:0 1px 2px #173e2e14}
  .gdsk:not(.gdsk-widget) .gdsk-card-actions{margin-top:auto;padding-top:16px;gap:10px}
  .gdsk:not(.gdsk-widget) .gdsk-detail-btn{flex:1;min-width:0;border:1px solid #d8e1d8;background:#edf3e6}
  .gdsk:not(.gdsk-widget) .gdsk-done{flex:0 0 auto}
  @container(min-width:1000px){
    .gdsk:not(.gdsk-widget) .gdsk-card.is-active .gdsk-card-links{display:flex;align-items:stretch}
    .gdsk:not(.gdsk-widget) .gdsk-card.is-active .gdsk-card-link{width:auto;max-width:100%}
    .gdsk:not(.gdsk-widget) .gdsk-card.is-active .gdsk-detail-btn{flex:0 1 auto}
  }
}
