:root{
  --ask-paper:#f2efe7;
  --ask-paper-2:#f8f6f0;
  --ask-ink:#191a17;
  --ask-muted:#74736b;
  --ask-line:#d0ccc2;
  --ask-line-strong:#aaa69c;
  --ask-send:#969084;
  --ask-send-hover:#807a70;
  --ask-panel:#fbfaf6;
  --ask-measure:780px;
}
.ask-home-shell{margin:0;background:var(--ask-paper);color:var(--ask-ink);font-family:var(--pe-sans);font-size:16px;line-height:1.62;letter-spacing:-.006em}
.ask-home-shell p{margin:0;text-wrap:pretty}.ask-home-shell h1,.ask-home-shell h2,.ask-home-shell h3{text-wrap:balance}

/* Ask is a conversation surface. Space, type and rhythm carry the hierarchy. */
.ask-unity-main{min-height:calc(100vh - 72px);background:var(--ask-paper);color:var(--ask-ink)}
.ask-unity{padding:clamp(62px,7.4vw,104px) 0 clamp(82px,9vw,126px)}
.ask-unity__frame{width:min(calc(100% - 2*var(--pe-pad)),940px);margin:0 auto}
.ask-unity__identity{max-width:var(--ask-measure)}
.ask-unity__kicker{margin:0 0 13px!important;color:#77756e;font-size:13px;font-weight:480;letter-spacing:.025em}
.ask-unity__identity h1{max-width:720px;margin:0;font:490 clamp(40px,4.7vw,56px)/1.03 var(--pe-sans);letter-spacing:-.048em;color:var(--ask-ink)}
.ask-unity__lede{max-width:650px;margin-top:19px!important;color:#6d6b64;font-size:clamp(16.5px,1.55vw,19px);line-height:1.55;font-weight:400}

.ask-unity__stage{margin-top:clamp(40px,4.7vw,56px);position:relative}
.home-ask-stage__shell[hidden],.v13-conversation[hidden]{display:none!important}
.v13-ask__form,.v13-conversation form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;position:relative;background:var(--ask-paper-2);border:1px solid #b9b5ab;border-radius:18px;box-shadow:0 10px 34px rgba(39,37,31,.055),0 1px 0 rgba(255,255,255,.72) inset;overflow:hidden}
.v13-ask__form:focus-within,.v13-conversation form:focus-within{border-color:#76756e;box-shadow:0 0 0 3px rgba(96,94,86,.07),0 14px 38px rgba(39,37,31,.06)}
.v13-ask__form textarea,.v13-conversation form textarea{width:100%;min-height:70px;max-height:220px;resize:none;border:0;outline:0;background:transparent;color:var(--ask-ink);padding:21px 18px 17px 20px;font:420 17px/1.5 var(--pe-sans);letter-spacing:-.012em}
.v13-ask__form textarea::placeholder,.v13-conversation form textarea::placeholder{color:#98968e}
.v13-ask__form button,.v13-conversation form button{display:grid;place-items:center;width:42px;height:42px;min-width:42px;margin:0 12px 12px 0;border:0;border-radius:12px;background:var(--ask-send);color:#fff;cursor:pointer;transition:background .15s ease,transform .15s ease}
.v13-ask__form button:hover,.v13-conversation form button:hover{background:var(--ask-send-hover)}
.v13-ask__form button:focus-visible,.v13-conversation form button:focus-visible{outline:2px solid var(--ask-ink);outline-offset:2px}
.v13-ask__form button:disabled,.v13-conversation form button:disabled{opacity:.58;cursor:wait}
.ask-send-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.v13-ask__message{grid-column:1/-1;min-height:0;margin:0 22px 12px!important;color:#8b5a43;font-size:12px}.v13-ask__message:empty{display:none}

.ask-reference-starters{margin-top:38px;padding-top:0}
.ask-reference-starters__head{margin-bottom:12px}.ask-reference-starters__head h2{margin:0;color:#737168;font:430 13px/1.3 var(--pe-sans);letter-spacing:0}
.ask-reference-starters__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 36px}
.ask-reference-starters__list a{display:block;padding:7px 0;color:#55534d;font:420 14.5px/1.42 var(--pe-sans);text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1px}
.ask-reference-starters__list a:hover,.ask-reference-starters__list a:focus-visible{color:#191a17;text-decoration:underline}
.ask-starter-more{margin-top:13px}.ask-starter-more>summary{display:inline-flex;align-items:center;gap:8px;color:#737168;font-size:12.5px;font-weight:450;cursor:pointer;list-style:none}.ask-starter-more>summary::-webkit-details-marker{display:none}.ask-starter-more>summary::after{content:"+";font-size:16px}.ask-starter-more[open]>summary::after{content:"−"}.ask-reference-starters__list--more{margin-top:10px}

/* Once a turn opens, the answer—not the arrival treatment—becomes the page. */
.ask-unity__conversation{max-width:var(--ask-measure);margin:0}
.v13-conversation>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:38px;align-items:start;padding:0 0 26px;border-bottom:1px solid var(--ask-line)}
.v13-conversation>header p{max-width:640px;color:#272824;font-size:clamp(18px,1.7vw,20px);line-height:1.34;font-weight:500;letter-spacing:-.022em;text-wrap:balance}
.v13-conversation__actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;padding-top:2px}.v13-conversation__actions button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border:1px solid #c8c4ba;border-radius:999px;background:rgba(255,255,255,.24);box-shadow:0 1px 0 rgba(255,255,255,.58) inset;color:#5f5e57;font:470 12.5px/1 var(--pe-sans);letter-spacing:-.005em;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.v13-conversation__actions button:hover,.v13-conversation__actions button:focus-visible{border-color:#969289;background:rgba(255,255,255,.42);color:#22231f}.v13-conversation__actions button:focus-visible{outline:2px solid #4f6f66;outline-offset:2px}
[data-home-answer]{padding:30px 0 28px}.ask-answer-layout{display:block}.ask-answer-copy{min-width:0}
.ask-answer-copy h2{position:relative;max-width:720px;min-height:1.06em;margin:0;padding-left:55px;font:510 clamp(30px,2.9vw,36px)/1.12 var(--pe-sans);letter-spacing:-.038em;color:var(--ask-ink);text-wrap:balance}.ask-answer-copy h2.is-multibeat{max-width:760px;text-wrap:initial}.ask-answer-headline__beat{display:block}.ask-answer-headline__beat+.ask-answer-headline__beat{margin-top:.08em}
.ask-answer-copy{--ask-answer-circumpunct-mask:url('/brand/masks/indwel-circumpunct-512.png')}
.ask-answer-copy h2::before{content:"";position:absolute;left:0;top:.018em;width:40px;height:40px;background:#2f554b;-webkit-mask:var(--ask-answer-circumpunct-mask) center/contain no-repeat;mask:var(--ask-answer-circumpunct-mask) center/contain no-repeat}
.ask-answer-copy>p{max-width:700px;min-height:1em;margin:18px 0 0;padding-left:55px;color:#45443f;font-size:16.25px;line-height:1.72;font-weight:400}
.ask-answer-copy .home-answer__verdict{margin-top:22px;padding-left:55px;color:#292a26;font-size:18px;line-height:1.62;font-weight:420;letter-spacing:-.008em}
[data-streaming="true"]::after{content:"";display:inline-block;width:1.5px;height:.88em;margin-left:3px;background:currentColor;vertical-align:-.06em;opacity:.5;animation:askStreamCaret .9s steps(1,end) infinite}@keyframes askStreamCaret{50%{opacity:.08}}
[data-stream-part]{opacity:0;transform:translateY(2px);transition:opacity .18s ease,transform .18s ease}[data-stream-part].is-admitted{opacity:1;transform:none}

.ask-process-disclosure{max-width:720px;margin:32px 0 0 34px;padding-top:17px;border-top:1px solid var(--ask-line)}
.ask-process-disclosure summary{cursor:pointer;color:#69675f;font-size:12.5px;font-weight:460;list-style:none}.ask-process-disclosure summary::-webkit-details-marker{display:none}.ask-process-disclosure summary::after{content:"+";float:right;color:#949188;font-size:17px}.ask-process-disclosure[open] summary::after{content:"−"}
.ask-process-figure{margin:18px 0 0}.ask-process-figure figcaption{display:grid;grid-template-columns:minmax(150px,.34fr) 1fr;gap:24px;margin-bottom:14px}.ask-process-figure figcaption strong{font-size:12.5px;font-weight:480}.ask-process-figure figcaption span{color:var(--ask-muted);font-size:12px;line-height:1.5}.home-answer__flow{display:flex;align-items:center;gap:7px;overflow:auto;padding:2px 0 5px}.home-answer__flow span{display:flex;align-items:center;justify-content:center;min-width:100px;min-height:42px;padding:8px 10px;border:1px solid var(--ask-line);border-radius:9px;background:rgba(255,255,255,.28);color:#5a5952;font-size:10.5px;text-align:center}.home-answer__flow i{color:#aaa69d;font-style:normal}

.ask-continuations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;max-width:720px;margin:34px 0 0 34px;padding-top:18px;border-top:1px solid var(--ask-line)}
.ask-continuations>span{grid-column:1/-1;margin-bottom:3px;color:#7d7a72;font-size:12.5px;font-weight:450}.ask-continuations button{display:flex;justify-content:space-between;gap:18px;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--ask-line);background:transparent;color:#4b4a44;font:430 14px/1.42 var(--pe-sans);text-align:left;cursor:pointer}.ask-continuations button:hover,.ask-continuations button:focus-visible{color:#000}.ask-continuations button span{color:#99968e}
.ask-inspect-button{display:inline-flex;align-items:center;gap:7px;margin:22px 0 0 34px;padding:0;border:0;background:transparent;color:#77756d;font:460 12.5px/1.3 var(--pe-sans);cursor:pointer}.ask-inspect-button:hover{color:#222}.ask-inspect-button span{color:#9a978e}

/* Provenance is available, but it is not the product posture. */
.ask-inspection{position:fixed;z-index:140;top:0;right:0;width:min(400px,100vw);height:100dvh;overflow:auto;padding:28px 28px 34px;background:var(--ask-panel);color:var(--ask-ink);border-left:1px solid var(--ask-line);box-shadow:-22px 0 62px rgba(35,33,28,.12);transform:translateX(103%);visibility:hidden;pointer-events:none;transition:transform .2s ease,visibility .2s step-end}
.ask-inspection.is-open{transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform .2s ease,visibility 0s}
.ask-inspection__head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--ask-line)}
.ask-inspection__head strong{font-size:18px;font-weight:500;letter-spacing:-.02em}.ask-inspection__head button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--ask-line);border-radius:999px;background:transparent;color:var(--ask-ink);font-size:21px;cursor:pointer}
.ask-inspection section{padding:18px 0;border-bottom:1px solid var(--ask-line)}.ask-inspection section>span{display:block;color:#85837a;font-size:12px;font-weight:450}.ask-inspection section strong{display:block;margin-top:6px;font-size:14px;font-weight:480}.ask-inspection section p{margin-top:7px;color:#706e66;font-size:13px;line-height:1.55}.ask-inspection details{margin-top:0}.ask-inspection details summary{cursor:pointer;color:#64625b;font-size:12.5px;font-weight:460}.ask-inspection dl{margin:12px 0 0}.ask-inspection dl div{display:grid;grid-template-columns:1fr auto;gap:16px;padding:6px 0}.ask-inspection dt,.ask-inspection dd{margin:0;font-size:11.5px}.ask-inspection dt{color:#88867d}.ask-inspection dd{max-width:210px;text-align:right;color:#3e3d38;overflow-wrap:anywhere}.ask-inspection__technical{border-bottom:0!important}
.ask-evidence-stack{margin-top:9px}.ask-evidence-card{display:block;padding:10px 0;border-top:1px solid #dfdcd3}.ask-evidence-card:first-child{border-top:0}.ask-evidence-card>span{display:none}.ask-evidence-card strong{margin:0!important;font-size:13px!important;font-weight:430!important;text-transform:none}.ask-evidence-card small{display:block;margin-top:4px;color:#99968d;font-size:10px;line-height:1.4;overflow-wrap:anywhere}

.ask-recoverable{padding:12px 0 20px}.ask-recoverable h2{margin:0;font:500 31px/1.1 var(--pe-sans);letter-spacing:-.035em}.ask-recoverable p{max-width:620px;margin-top:14px;color:#65645d;font-size:15px}.ask-recoverable button{margin-top:20px;padding:0 0 4px;border:0;border-bottom:1px solid #aaa79e;background:transparent;color:#3d3d38;font:480 13px/1.2 var(--pe-sans);cursor:pointer}

.v13-conversation form{position:relative;z-index:20;bottom:auto;margin-top:34px;box-shadow:0 12px 34px rgba(39,37,31,.08)}.v13-conversation form textarea{min-height:60px;font-size:16px}.v13-conversation form button{width:38px;height:38px;min-width:38px;margin:0 10px 10px 0}

@media(max-width:760px){
  .ask-unity-main{min-height:calc(100vh - 64px)}.ask-unity{padding:46px 0 76px}.ask-unity__frame{width:min(calc(100% - 32px),940px)}.ask-unity__identity h1{font-size:clamp(34px,9.2vw,42px);line-height:1.04}.ask-unity__lede{font-size:15.5px;margin-top:15px!important}.ask-unity__stage{margin-top:32px}
  .v13-ask__form,.v13-conversation form{grid-template-columns:1fr auto;border-radius:15px}.v13-ask__form textarea,.v13-conversation form textarea{min-height:64px;padding:18px 14px 15px 16px;font-size:16px}.v13-ask__form button,.v13-conversation form button{width:40px;height:40px;min-width:40px;margin:0 10px 10px 0;border-radius:11px}.v13-conversation form button{width:38px;height:38px;min-width:38px}.ask-send-icon{width:17px;height:17px}
  .ask-reference-starters{margin-top:30px;padding-top:0}.ask-reference-starters__list{grid-template-columns:1fr;gap:3px}.ask-reference-starters__list a{padding:7px 0;font-size:13.8px}.ask-reference-starters__list--more{margin-top:7px}
  .v13-conversation>header{grid-template-columns:1fr;gap:16px;padding-top:0;padding-bottom:22px}.v13-conversation__actions{justify-self:start;padding-top:0}.v13-conversation>header p{max-width:none;font-size:17px;line-height:1.38;letter-spacing:-.018em}.v13-conversation__actions button{min-height:34px;padding:0 12px;font-size:12px}[data-home-answer]{padding-top:27px}.ask-answer-copy h2{padding-left:50px;font-size:clamp(28px,7.3vw,32px);line-height:1.14}.ask-answer-copy h2::before{left:0;top:.012em;width:36px;height:36px}.ask-answer-copy>p{padding-left:50px;font-size:16px;line-height:1.68}.ask-answer-copy .home-answer__verdict{padding-left:50px;font-size:17.5px;line-height:1.58}.ask-process-disclosure,.ask-continuations{margin-left:50px}.ask-inspect-button{margin-left:50px}.ask-continuations{grid-template-columns:1fr}.ask-process-figure figcaption{grid-template-columns:1fr;gap:5px}.home-answer__flow{display:grid;grid-template-columns:1fr;gap:5px;overflow:visible}.home-answer__flow i{display:none}.home-answer__flow span{justify-content:flex-start;min-height:40px;text-align:left}
  .ask-inspection{top:auto;bottom:0;width:100%;height:auto;max-height:78dvh;border-left:0;border-top:1px solid var(--ask-line);border-radius:18px 18px 0 0;box-shadow:0 -22px 62px rgba(35,33,28,.16);transform:translateY(104%);transition:transform .2s ease,visibility .2s step-end}.ask-inspection.is-open{transform:translateY(0);transition:transform .2s ease,visibility 0s}
  .v13-conversation form{position:relative;bottom:auto;margin-top:28px}
}
@media(max-width:420px){.ask-unity__frame{width:calc(100% - 26px)}.ask-unity__identity h1{font-size:34px;font-weight:480}.v13-conversation__actions{gap:12px}}
@media(prefers-reduced-motion:reduce){[data-stream-part],.ask-inspection,[data-streaming="true"]::after{transition:none!important;animation:none!important}}
@media(forced-colors:active){.v13-ask__form,.v13-conversation form,.ask-inspection__head button{border:1px solid CanvasText}}

html[data-home-ask="focused"] .ask-unity__identity{display:none}
html[data-home-ask="focused"] .ask-unity{padding-top:clamp(42px,5vw,64px)}

.ask-home-shell .pe-skip:not(:focus-visible){top:-90px!important}
.ask-home-shell .pe-skip:focus-visible{top:10px!important}

html[data-ask-inspect="open"] body{overflow:hidden}

/* Public Ask point-of-collection legal seam. */
.ask-public-notice{max-width:720px;margin:12px 2px 0!important;color:#7b7971;font-size:11.5px;line-height:1.5}
.ask-public-notice a{color:#5b5a54;text-decoration-color:#aaa69d;text-underline-offset:3px}
.ask-public-notice a:hover,.ask-public-notice a:focus-visible{color:#191a17;text-decoration-color:currentColor}
@media(max-width:760px){.ask-public-notice{font-size:11px;line-height:1.48;margin-top:10px!important}}

/* W2W · Ask Indwel reading-safe destination. Keep the estate rail available
   when a question arrives from any public property or a follow-up turn. */
body.ask-home-shell > .pe-shell{position:sticky;top:0;z-index:90}
body.ask-home-shell .ask-unity__conversation{scroll-margin-block-start:clamp(116px,16vh,196px)}
@media (max-width:680px){
  body.ask-home-shell .ask-unity__conversation{scroll-margin-block-start:clamp(106px,17vh,172px)}
}

/* W2X · In-conversation reading navigation. The composer remains unpinned.
   The quiet rail is only exposed after a turn opens and dismisses with reset. */
.ask-reading-nav[hidden]{display:none!important}
.ask-reading-nav{position:fixed;z-index:79;bottom:max(20px,env(safe-area-inset-bottom));right:max(22px,calc((100vw - 1250px)/2));display:flex;align-items:center;gap:2px;padding:5px;border:1px solid rgba(115,112,102,.24);border-radius:999px;background:rgba(249,248,244,.96);box-shadow:0 6px 22px rgba(22,24,19,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.ask-reading-nav button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 13px;border:0;border-radius:999px;background:transparent;color:#414840;font:480 12px/1.2 var(--pe-sans);white-space:nowrap;cursor:pointer}
.ask-reading-nav button:hover{background:rgba(72,94,78,.09);color:#172b23}
.ask-reading-nav button:focus-visible{outline:2px solid #4f7665;outline-offset:1px}
html[data-ask-inspect="open"] .ask-reading-nav{display:none!important}
@media(max-width:760px){
  .ask-reading-nav{right:12px;bottom:max(12px,env(safe-area-inset-bottom));gap:0;padding:4px;max-width:calc(100vw - 24px)}
  .ask-reading-nav button{min-height:44px;padding:0 10px;font-size:11px}
}
@media(max-width:355px){.ask-reading-nav button{gap:4px;padding:0 8px;font-size:10px}}
@media(forced-colors:active){.ask-reading-nav{border:1px solid CanvasText;background:Canvas}.ask-reading-nav button:focus-visible{outline:2px solid Highlight}}

.ask-reading-nav.is-inactive{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(7px)}
@media(prefers-reduced-motion:no-preference){.ask-reading-nav{transition:opacity .16s ease,transform .16s ease,visibility .16s}}


/* W3A · completed-answer utility actions and in-flow composer hierarchy. */
.v13-conversation__actions{gap:8px}
.v13-conversation__actions button[disabled]{opacity:.45;cursor:not-allowed}
.ask-followup-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:34px;padding-top:20px;border-top:1px solid var(--ask-line)}
.ask-followup-head p{font:470 13px/1.4 var(--pe-sans);color:#6e6d65}
.ask-followup-head button{border:0;background:none;color:#4f6257;font:480 12.5px/1.35 var(--pe-sans);padding:8px 0;cursor:pointer;text-decoration:underline;text-decoration-color:#b4bdb3;text-underline-offset:4px;white-space:nowrap}
.ask-followup-head button:hover{color:#193c2f}
.ask-followup-head button:focus-visible{outline:2px solid #4f7665;outline-offset:4px}
.v13-conversation form[data-home-followup-form]{margin-top:12px}
.ask-nav-short{display:none}
.ask-print-identity{display:none}
@media(max-width:760px){
 .v13-conversation__actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;width:100%}
 .ask-reading-nav{box-shadow:0 4px 17px rgba(22,24,19,.10)}
 .ask-reading-nav button{padding:0 10px}
 .ask-nav-long{display:none}.ask-nav-short{display:inline}
 .ask-followup-head{margin-top:26px;padding-top:17px}
}
@media(max-width:355px){.ask-reading-nav button{padding:0 8px}}
/* Print is a public-facing reading artifact, never an app screenshot. */
@page{size:auto;margin:17mm 19mm 18mm}
@media print{
 :root{--ask-paper:#fff;--ask-paper-2:#fff;--ask-ink:#161a16;--ask-line:#d8d8d5}
 html,body,body.ask-home-shell,.ask-unity-main,.ask-unity{margin:0!important;padding:0!important;background:#fff!important;color:#161a16!important;box-shadow:none!important;min-height:0!important}
 .ask-home-shell .pe-shell,.ask-home-shell .pe-footer,.ask-home-shell .pe-skip,
 .ask-unity__identity,.home-ask-stage__shell,.ask-reading-nav,
 .v13-conversation__actions,.v13-conversation form,.ask-followup-head,
 .ask-inspect-button,.ask-inspection,.ask-continuations,
 .ask-process-disclosure>summary{display:none!important}
 .ask-print-identity{display:flex!important;position:relative;justify-content:space-between;align-items:end;gap:20px;margin:0 0 20px!important;padding:0 0 12px!important;border-bottom:1px solid #999;color:#25382f;font:12px/1.3 var(--pe-sans)}
 .ask-print-identity strong{font-weight:700;letter-spacing:.13em}.ask-print-identity span{color:#666}
 .ask-unity__frame,.ask-unity__stage,.v13-conversation,.ask-answer-layout,.ask-answer-copy{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important;box-shadow:none!important;overflow:visible!important}
 .v13-conversation[hidden],.ask-unity__conversation[hidden]{display:none!important}
 .v13-conversation>header{display:block!important;margin:0 0 20px!important;padding:0 0 15px!important;border-bottom:1px solid #d4d4d1}
 .v13-conversation>header p{max-width:none!important;font-size:18pt!important;font-weight:580!important;line-height:1.22!important;color:#171b17!important}
 [data-home-answer]{padding:0!important}
 .ask-answer-copy h2{max-width:none!important;padding:0!important;margin:0 0 16px!important;font-size:20pt!important;line-height:1.2!important}
 .ask-answer-copy h2::before{display:none!important}
 .ask-answer-copy>p,.ask-answer-copy .home-answer__verdict{max-width:none!important;padding:0!important;margin:0 0 11px!important;min-height:0!important;color:#30332f!important;font-size:11pt!important;line-height:1.48!important;orphans:3;widows:3}
 .ask-answer-copy .home-answer__verdict{font-weight:560!important;font-size:12pt!important;margin-bottom:15px!important}
 [data-stream-part]{opacity:1!important;transform:none!important}
 .ask-process-disclosure{display:block!important;max-width:none!important;margin:17px 0 0!important;padding:12px 0 0!important;border-top:1px solid #ddd}
 .ask-process-disclosure:not([open]){display:none!important}
 .ask-process-disclosure .ask-process-figure{margin:0!important}
 .home-answer__flow{flex-wrap:wrap;overflow:visible!important}
 .home-answer__flow span{break-inside:avoid}
 .ask-answer-copy h2,.ask-process-figure{break-inside:avoid-page}
 a{color:#174739!important}
 }

/* W3A · public reference completion, interruption and copy/print controls. */
.v13-conversation__actions button[hidden],.ask-stopped-notice[hidden]{display:none!important}
.ask-turn-state{min-height:0;margin:0!important;color:#6d7067;font:480 12px/1.5 var(--pe-sans)}
.ask-turn-state:empty{display:none}
.ask-stopped-notice{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:16px 0 5px;padding:14px 16px;border-left:2px solid #bd9771;background:#f2eae0;color:#50463c;font:470 14px/1.55 var(--pe-sans)}
.ask-stopped-notice button{border:0;background:none;padding:2px 0;text-decoration:underline;text-underline-offset:3px;color:#2d4838;font:600 13px/1.4 var(--pe-sans);cursor:pointer}
.ask-stopped-notice button:focus-visible{outline:2px solid #456a57;outline-offset:3px}
.ask-followup-disclosure{font:450 12px/1.6 var(--pe-sans);color:#858176;margin-top:0!important}
html[data-ask-provider="live"] .ask-followup-disclosure{display:none}
@media(max-width:760px){.v13-conversation__actions{row-gap:6px}.v13-conversation__actions button{min-height:38px}}
@media print{.ask-turn-state,.ask-stopped-notice,.ask-followup-disclosure{display:none!important}}

/* W4 candidate — public answer reading and mobile composer optical closure.
   A source-level correction only: no backend, runtime contract, or deployment changes. */
@media screen {
  /* The completed-state label must not touch the question divider. */
  .ask-turn-state:not(:empty){padding-top:22px;line-height:1.45}
  [data-home-answer]{padding-top:24px;padding-bottom:16px}

  /* Keep the next action connected to the answer without adding card chrome. */
  .ask-followup-head{margin-top:22px;padding-top:19px}
  .ask-followup-head button{display:inline-flex;align-items:center;min-height:44px}
  .ask-continuations button{min-height:44px}
}
@media screen and (max-width:760px){
  /* Actual touch hit areas, not merely text-size adjustments. */
  .v13-conversation__actions button{min-height:44px}
  .ask-reference-starters__list a{display:flex;align-items:center;min-height:44px}
  .ask-followup-head{margin-top:18px;padding-top:16px}
  .ask-turn-state:not(:empty){padding-top:20px}
  [data-home-answer]{padding-top:22px;padding-bottom:14px}
}
@media screen and (max-height:430px){
  /* On landscape handsets keep a modest margin beneath the status rule. */
  .ask-turn-state:not(:empty){padding-top:16px}
  [data-home-answer]{padding-top:20px}
}

/* W4 — small-screen action grouping and readable point-of-collection copy. */
@media screen {
  .ask-public-notice{font-size:12px;color:#656259}
  .ask-followup-disclosure{font-size:12.5px;color:#6c6960}
}
@media screen and (max-width:760px){
  .v13-conversation__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .v13-conversation__actions button{width:100%;padding:0 5px;min-height:44px;font-size:11.5px;white-space:nowrap}
  .ask-public-notice{font-size:12px;line-height:1.52}
}

/* R1: protect mobile editing from fixed wayfinding and keep action labels
   legible under increased text size, without pinning the answer composer. */
@media screen and (max-width:760px){
  .v13-conversation__actions button{white-space:normal;line-height:1.2;text-align:center;overflow-wrap:normal;padding:6px 5px}
  .v13-conversation form[data-home-followup-form] button,
  .v13-ask__form button{min-width:44px;min-height:44px;width:44px;height:44px}
  .ask-reading-nav button{min-height:44px}
}
@media screen and (max-height:340px){
  .ask-reading-nav{bottom:max(6px,env(safe-area-inset-bottom))}
  .ask-followup-head{padding-top:12px}
}
/* Touch capability, not width, governs minimum target height: landscape
   handsets and tablets regularly exceed the 760px reflow breakpoint. */
@media screen and (pointer:coarse){
  .v13-conversation__actions button,
  .ask-followup-head button,
  .ask-inspect-button,
  .ask-inspection__head button{min-height:44px}
  .v13-conversation form[data-home-followup-form] button{
    min-width:44px;min-height:44px;width:44px;height:44px
  }
}

/* R6 — keep the primary writing action equally operable on desktop and touch.
   The composer stays in document flow: this is not a fixed overlay. */
@media screen {
  .v13-ask__form button,
  .v13-conversation form[data-home-followup-form] button {
    min-width:44px;
    min-height:44px;
    width:44px;
    height:44px;
  }
}
@media screen and (pointer:coarse){
  /* Desktop-width tablets still need reachable controls. */
  .v13-conversation__actions button {min-height:44px}
}
