/* v4 mobile discovery: compact navigation, task input, distinct tool and learning rows. */
.dc-page{--dc-accent:#176b5b;--dc-muted:#596b73;max-width:720px;margin:0 auto;color:#172c35;font-size:var(--fs-body);line-height:1.65;overflow-wrap:anywhere}.dc-page h1,.dc-page h2,.dc-page h3{line-height:1.45;word-break:keep-all;letter-spacing:-.5px}.dc-page h1{font-size:var(--fs-display);margin:0}.dc-page h2{font-size:var(--fs-h2);margin:24px 0 12px}.dc-page h3{font-size:var(--fs-body);margin:16px 0 8px}.dc-page p{margin:10px 0}.dc-page a{color:#176b5b;text-decoration:underline;text-underline-offset:3px}.dc-page button{font:inherit;cursor:pointer;min-height:44px}.dc-page button:disabled{opacity:.6;cursor:wait}.dc-page :focus-visible{outline:3px solid #176b5b;outline-offset:3px}.dc-page label{display:block;font-weight:500;font-size:var(--fs-body);margin:16px 0 6px}.dc-page input:not([type=checkbox]),.dc-page textarea,.dc-page select{font:inherit;width:100%;box-sizing:border-box;border:1px solid #cbd7d3;border-radius:10px;padding:12px;background:#fff;color:#172c35;min-height:46px;margin-top:7px}.dc-page textarea{resize:vertical}.dc-page [hidden]{display:none!important}.dc-heading{display:flex;align-items:flex-start;gap:12px;margin:14px 0 24px}.dc-heading p{font-size:var(--fs-meta);color:#596b73;margin:5px 0 0}.dc-back{background:transparent;border:0;font-size:var(--fs-display)!important;flex:none;width:44px;padding:0;color:#176b5b;line-height:1}.dc-note{font-size:var(--fs-meta)!important;color:#596b73;line-height:1.7}.dc-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px 16px;border-radius:12px;border:1px solid #176b5b;background:#176b5b;color:white;font-weight:500!important;margin:16px 0 8px}.dc-button.secondary{background:white;color:#176b5b;border-color:#b9cdc5}.dc-text{border:0;background:none;color:#176b5b;padding:8px 0;margin-right:16px;font-size:var(--fs-meta)!important;text-align:left}.dc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.dc-fields>*{min-width:0}.dc-quick-context{margin-top:26px}.dc-quick-context h2{margin-bottom:6px}.dc-context-more,.dc-facts,.dc-sources{border-top:1px solid #dce4e1;border-bottom:1px solid #dce4e1;padding:14px 0;margin:20px 0}.dc-context-more summary,.dc-facts summary,.dc-sources summary{cursor:pointer;font-size:var(--fs-body);min-height:30px;font-weight:500}.dc-check{display:flex!important;gap:8px;align-items:center;font-weight:400!important}.dc-check input{width:20px;height:20px;flex:none;accent-color:#176b5b}.dc-selected-tool{padding:12px;border:1px solid #cbd7d3;border-radius:12px;margin:16px 0}.dc-selected-tool legend{font-weight:700}.dc-query-echo{font-size:var(--fs-h2);font-weight:500;padding-left:14px;border-left:3px solid #176b5b;word-break:keep-all}.dc-recommendation{padding:20px 0;border-bottom:1px solid #d5dfda}.dc-recommendation.primary{padding:20px;background:#fff;border:1px solid #c9dcd4;border-radius:16px;margin:20px 0}.dc-recommendation h2{font-size:var(--fs-display);margin:8px 0}.dc-recommendation h2 a{text-decoration:none}.dc-recommendation-kicker{font-size:var(--fs-meta);color:#176b5b;font-weight:500}.dc-price{display:flex;align-items:flex-start;flex-direction:column;border-left:2px solid #c3d9cf;padding-left:12px;margin:16px 0;font-size:var(--fs-meta);color:#596b73}.dc-price strong{font-size:var(--fs-body);color:#172c35}.dc-price-list{margin:24px 0}.dc-resource{display:flex;align-items:flex-start;gap:12px;padding:18px 0;border-bottom:1px solid #dce4e1}.dc-resource>div{min-width:0;flex:1}.dc-resource h3{margin:0;font-size:var(--fs-body)}.dc-resource h3 a{text-decoration:none}.dc-resource p{margin:6px 0;font-size:var(--fs-meta)}.dc-resource-kind{background:#e8f3ee;color:#275a4e;padding:4px 7px;border-radius:5px;font-size:var(--fs-meta);flex:none}.dc-detail{margin:26px 0;padding:20px 16px;background:#edf4f0;border-radius:16px}.dc-detail>h2{margin-top:0}.dc-detail ol{padding-left:22px}.dc-detail li{padding:8px 0}.dc-citations{font-size:var(--fs-meta);color:#596b73}.dc-preview{display:flex;flex-direction:column;gap:14px;padding:16px 0;overflow:hidden;user-select:none}.dc-preview span{height:11px;background:repeating-linear-gradient(90deg,#b4c9c0 0 9px,#dce7e1 9px 12px);border-radius:4px;filter:blur(3px);width:92%}.dc-preview span:nth-child(2){width:74%}.dc-preview span:nth-child(3){width:83%}.dc-unsolved{padding:10px 0 16px}.dc-unsolved p{font-size:var(--fs-body);color:#596b73;word-break:keep-all}.dc-empty{padding:28px 16px;text-align:center;border:1px dashed #b9ccc3;border-radius:14px;margin:22px 0}.dc-empty h2{margin:0 0 12px}.dc-empty p{color:#596b73;font-size:var(--fs-body);word-break:keep-all}.dc-empty .dc-button{width:auto;margin:18px auto 0}.dc-tool-row{width:100%;display:flex;align-items:flex-start;gap:13px;text-align:left;padding:18px 0;background:none;border:0;border-bottom:1px solid #dce4e1}.dc-tool-row>span:nth-child(2){flex:1;min-width:0}.dc-tool-row strong{font-size:var(--fs-body)}.dc-tool-row span span{display:block;font-size:var(--fs-meta);color:#596b73;margin-top:4px}.dc-tool-row small{display:block;font-size:var(--fs-meta);color:#596b73;margin-top:6px}.dc-monogram{display:grid;place-items:center;width:38px;height:38px;flex:none;background:#e8f0eb;color:#176b5b;font-size:var(--fs-h2);font-weight:700;border-radius:10px}.dc-context-banner,.dc-account{padding:17px;background:#e8f3ee;border-radius:14px;margin-bottom:20px}.dc-context-banner p{margin:0;font-size:var(--fs-meta)}.dc-account h2{margin-top:0}.dc-account p{font-size:var(--fs-body);word-break:keep-all}.dc-my-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:17px 0;background:none;border:0;border-bottom:1px solid #dce4e1}.dc-my-menu span{font-size:var(--fs-meta);color:#596b73}.dc-saved{border-bottom:1px solid #dce4e1;padding:16px 0}.dc-saved h2{font-size:var(--fs-body);margin:0}.dc-thread-row{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #dce4e1;padding:18px 0}.dc-status{font-size:var(--fs-meta);color:#176b5b;font-weight:500}.dc-thread-row strong{font-size:var(--fs-body)}.dc-thread-row small{color:#596b73;font-size:var(--fs-meta)}.dc-message{padding:16px;border-radius:14px;background:#fff;border:1px solid #dce4e1;margin:16px 0 16px 24px}.dc-message.admin{background:#e8f3ee;border-color:#c3d7ce;margin-left:0;margin-right:24px}.dc-message>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-meta)}.dc-message time{font-size:var(--fs-meta);color:#596b73}.dc-message>p{white-space:pre-wrap;font-size:var(--fs-body)}.dc-attachment,.dc-post img{display:block;max-width:100%;height:auto;border-radius:10px}.dc-post{font-size:var(--fs-body);line-height:1.9}.dc-post-summary{font-size:var(--fs-h2);font-weight:500}.dc-news-row{display:flex;flex-direction:column;gap:8px;text-align:left;width:100%;padding:20px 0;border:0;border-bottom:1px solid #dce4e1;background:none;color:#172c35;font:inherit}.dc-news-row small{font-size:var(--fs-meta);color:#596b73}.dc-news-row strong{font-size:var(--fs-h2)}.dc-news-row>span{font-size:var(--fs-meta);color:#596b73}.dc-news-row .dc-text{color:#176b5b}.dc-page input[type=file]{font-size:var(--fs-meta);overflow:hidden}.dc-page input[type=checkbox]{margin:0}.dc-page .dc-price small{font-size:var(--fs-meta)}.dc-page fieldset{min-width:0}.dc-page .dc-post ul,.dc-page .dc-post ol{padding-left:24px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.discovery-home{--dc-ink:#172c35;--dc-muted:#596b73;--dc-accent:#176b5b;--dc-soft:#e8f3ee;color:var(--dc-ink);font-size:var(--fs-body);line-height:1.6;max-width:720px;margin:0 auto}
.discovery-home h1,.discovery-home h2,.discovery-home p{margin:0}.discovery-home h1{font-size:var(--fs-display);line-height:1.4;letter-spacing:-.9px;font-weight:700;word-break:keep-all}.discovery-home h2{font-size:var(--fs-h2);line-height:1.45;letter-spacing:-.5px;font-weight:700;word-break:keep-all}.discovery-home button{font:inherit;color:inherit;cursor:pointer}.discovery-home button:focus-visible,.discovery-home a:focus-visible,.discovery-home input:focus-visible{outline:3px solid var(--dc-accent);outline-offset:3px}.discovery-home button{min-height:44px}.discovery-muted{color:var(--dc-muted);font-size:var(--fs-body)}.discovery-home .discovery-eyebrow{font-size:var(--fs-meta);color:var(--dc-accent);font-weight:500;margin-bottom:6px;letter-spacing:.1px}
#view[data-screen=home]{padding-top:0;background:#f5f7f8}.discovery-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px}.discovery-brand a{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font-size:var(--fs-body);font-weight:700;letter-spacing:-.5px}.bridge-symbol{position:relative;display:inline-flex;align-items:center;justify-content:center;width:31px;height:32px;border-radius:8px;background:var(--dc-accent);color:white;font-size:var(--fs-display);font-weight:700;line-height:1}.bridge-symbol span{font-size:var(--fs-body);position:absolute;right:3px;top:3px}.discovery-account{border:0;background:transparent;font-size:var(--fs-meta)!important;white-space:nowrap;color:var(--dc-muted)!important;padding:5px 0 5px 8px}
.discovery-tabs{display:flex;gap:24px;border-bottom:1px solid #dce3e5;margin-bottom:26px}.discovery-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:6px 2px 11px;color:var(--dc-muted);font-size:var(--fs-body);font-weight:500}.discovery-tabs button[aria-selected=true]{border-bottom-color:var(--dc-accent);color:var(--dc-ink)}.discovery-intro{margin-bottom:30px}.discovery-intro>.discovery-muted{margin-top:12px;max-width:32em;word-break:keep-all}.discovery-search{display:flex;align-items:center;gap:4px;border:1px solid #b7cac3;border-radius:15px;background:#fff;padding:7px 8px 7px 13px;margin-top:20px;box-shadow:0 4px 14px #172c3505}.discovery-search input{min-width:0;flex:1;border:0;box-shadow:none;background:transparent;padding:10px 0;font-size:var(--fs-body);width:auto;color:var(--dc-ink)}.discovery-search input::placeholder{color:#6e7e83;font-size:var(--fs-meta)}.discovery-search button{flex:0 0 42px;border:0;border-radius:11px;background:var(--dc-accent);color:#fff;font-size:var(--fs-display);min-height:42px}.discovery-home .discovery-search-note{color:var(--dc-muted);font-size:var(--fs-meta);margin-top:8px}
.discovery-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.discovery-link{border:0;background:none;padding:4px 0!important;color:var(--dc-accent)!important;font-size:var(--fs-meta)!important;font-weight:500!important;white-space:nowrap}.discovery-work,.discovery-examples,.discovery-tools,.discovery-learning{margin-bottom:32px}.discovery-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e1e8e7;border:1px solid #e1e8e7;border-radius:16px;overflow:hidden}.discovery-work-grid button{display:flex;align-items:center;gap:6px;flex-direction:column;justify-content:center;border:0;background:#fff;padding:14px 4px;font-size:var(--fs-meta);font-weight:500}.discovery-work-grid img{object-fit:contain}.discovery-example{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;text-align:left;width:100%;border:0;border-bottom:1px solid #e1e6e8;background:none;font-size:var(--fs-body)!important;word-break:keep-all}.discovery-example>span:last-child{color:var(--dc-accent);flex:none}
.discovery-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.discovery-tool{display:flex;align-items:flex-start;flex-direction:column;text-align:left;border:1px solid #e1e6e8;border-radius:15px;padding:16px 13px;background:#fff;gap:5px;min-width:0}.discovery-tool strong{font-size:var(--fs-body);overflow-wrap:anywhere}.discovery-tool>span:not(.discovery-monogram){font-size:var(--fs-meta);color:var(--dc-muted);line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.discovery-tool small{font-size:var(--fs-meta);background:var(--dc-soft);color:#275a4e;border-radius:5px;padding:2px 6px;margin-top:5px}.discovery-monogram{width:31px;height:31px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-h2);font-weight:700;background:#edf1f4;color:#40596a;border-radius:8px;margin-bottom:5px}.discovery-learning-list{border-top:1px solid #dce3e5}.discovery-resource{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;border-bottom:1px solid #dce3e5;background:none;padding:16px 0;min-width:0}.discovery-format{flex:none;width:43px;height:50px;display:grid;place-items:center;background:var(--dc-soft);color:var(--dc-accent);border-radius:8px;font-size:var(--fs-h2)}.discovery-resource>span:nth-child(2){flex:1;min-width:0}.discovery-resource strong{font-size:var(--fs-body);font-weight:500;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all}.discovery-resource small{display:block;color:var(--dc-muted);font-size:var(--fs-meta);margin-top:5px}.discovery-resource>span:last-child{color:var(--dc-accent)}
.discovery-help{border-top:1px solid #d7e1dd;display:flex;gap:13px;align-items:flex-start;padding:24px 0}.discovery-help .bridge-symbol{flex:none}.discovery-help h2{font-size:var(--fs-body)}.discovery-help p{font-size:var(--fs-meta);color:var(--dc-muted);margin-top:6px;word-break:keep-all}.discovery-news{min-height:60vh}.discovery-news>.discovery-muted{margin-bottom:24px}.discovery-notices h2{margin:24px 0 12px}.discovery-notices details{padding:14px 0;border-bottom:1px solid #dce3e5}.discovery-notices summary{cursor:pointer;font-size:var(--fs-body);min-height:32px}.discovery-notices p{white-space:pre-wrap;color:var(--dc-muted);font-size:var(--fs-body);padding-top:10px}.discovery-home [hidden]{display:none!important}
@media(max-width:380px){.discovery-home h1{font-size:var(--fs-display)}.discovery-brand a{font-size:var(--fs-meta)}.discovery-search input::placeholder{font-size:var(--fs-meta)}}
@media(prefers-reduced-motion:no-preference){.discovery-tool,.discovery-work-grid button{transition:background .15s ease}.discovery-tool:hover,.discovery-work-grid button:hover{background:#f0f7f3}}

.dc-page .dc-back{font-size:var(--fs-body)!important;font-weight:400}.discovery-tabs button{border-radius:0;min-width:44px}.discovery-search button{min-width:44px;min-height:44px;font-size:var(--fs-body)}.dc-text{min-width:44px}.dc-page .dc-recommendation-kicker,.dc-page .dc-status{font-weight:400}.discovery-home .discovery-eyebrow{font-weight:400}
.discovery-home .discovery-link,.discovery-home .discovery-work-grid button{font-weight:400!important}.discovery-home .discovery-format{font-size:var(--fs-body)}
.dc-page .dc-query-echo{font-weight:700}
/* The new tool library spans both columns of the retained legacy desktop grid. */
#view[data-screen=tools]>.dc-page{grid-column:1/-1;width:100%;box-sizing:border-box}
/* Keep the first task action above the bottom navigation at narrow mobile widths. */
#dc-query-form label{margin-top:10px}
#dc-query-form .dc-quick-context{margin-top:12px}
#dc-query-form .dc-quick-context>.dc-note{margin:4px 0 10px}
#dc-query-form .dc-context-more{margin:14px 0;padding:10px 0}
.dc-page button,.dc-page input,.dc-page textarea,.dc-page select{scroll-margin-block:90px}
.discovery-brand>a{min-height:44px}
.dc-recommendation h2 a,.dc-resource h3 a{display:inline-flex;align-items:center;min-height:44px}
#dc-parsed-context{padding:10px 12px;border-left:2px solid #176b5b;background:#e8f3ee;margin:14px 0;font-size:var(--fs-meta)}
#dc-parsed-context span{display:block}
.toast{pointer-events:none}
.discovery-tabs{margin-bottom:20px}
.discovery-intro{margin-bottom:20px}
.discovery-work{margin-bottom:8px}
.discovery-work-grid button{padding:10px 4px}
.discovery-examples{margin-bottom:20px}
.discovery-examples summary{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--dc-accent);font-size:var(--fs-meta);cursor:pointer}
.discovery-examples summary::before{content:'+'}
.discovery-examples[open] summary::before{content:'−'}
.discovery-examples summary:focus-visible{outline:3px solid var(--dc-accent);outline-offset:3px}
.discovery-tool{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px}
.discovery-tool>.discovery-monogram{margin:0}
.discovery-tool>span:not(.discovery-monogram),.discovery-tool>small{grid-column:1/-1}
.discovery-tool>small{justify-self:start}
.discovery-examples{margin-bottom:14px}
.discovery-tools .discovery-section-head{margin-bottom:8px}
.dc-resource-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dc-resource-compact .dc-text{margin:0}
