/* Webmaster AmPuH responsive acceptance system  v0.31.15
   --------------------------------------------------------------------------
   SCOPE NARROWED. This file used to carry a second copy of the global
   baseline: box-sizing, text wrapping, media and control clamps, the iOS
   16px input rule, touch targets and a reduced-motion block. All of that now
   lives once in ampuh-tokens.css, which every template loads. Keeping three
   copies is how they drifted apart in the first place.

   REMOVED AS A DEFECT, not as a duplicate: four bare heading rules,
   h1 up to 88px and h2 up to 48px, two of them with !important. This file
   loads AFTER auth.css and app.css at equal specificity, so on /login,
   /register and /verify-email it silently defeated the heading scale tuned in
   v0.31.6. That patch reported the 104px h1 as fixed; it was not. The 20
   authenticated pages were unaffected only because the injected hardening
   layer overrode this file with higher-specificity !important.

   WHAT REMAINS: genuinely responsive layout for the legacy public and shared
   classes only, at four breakpoints. No typography, no global resets. */
/* Webmaster AmPuH responsive acceptance system v0.7.0 */
:root{--rs-gutter:clamp(16px,3vw,40px);--rs-touch:44px;--rs-ease:cubic-bezier(.16,1,.3,1)}
/* Tablet landscape and compact desktop */
@media (min-width:769px) and (max-width:1100px){header,main,footer,.site-header{width:min(100% - 40px,1200px)}header nav{gap:16px}.hero,.welcome,.heading,.foundation,.workspace,.procedure,.operations,.execute,.findings{gap:40px}.form-panel,.control-panel,.entitlement{padding:28px}.limits,.report-summary{font-variant-numeric:tabular-nums}}
/* Tablet portrait */
@media (min-width:581px) and (max-width:768px){header,main,footer,.site-header{width:min(100% - 32px,1200px)}header{min-height:72px}.hero,.welcome,.heading,.foundation,.workspace,.procedure,.operations,.execute,.findings,main:not(.status-page){grid-template-columns:1fr!important;gap:40px!important}.hero,.welcome,.heading{padding-block:56px!important}.hero aside,.welcome aside,.score-panel{max-width:360px}.form-panel,.control-panel,.entitlement{width:100%;max-width:680px;padding:28px}.limits{grid-template-columns:repeat(3,1fr)}.limits div{padding:24px 16px!important}.limits div+div{border-top:0}.report-summary{grid-template-columns:repeat(2,1fr)}.portfolio,.history{min-width:0}.portfolio li,.history li{gap:16px}.method-option{min-height:112px}.actions{flex-wrap:wrap}.actions>*{min-height:var(--rs-touch)}}
/* Phones */
@media (max-width:580px){header,main,footer,.site-header{width:min(100% - 24px,1200px)}header,.site-header{min-height:64px}.brand strong{display:none}header nav{gap:8px}header nav>a{display:none}header nav button,.quiet-action{min-width:var(--rs-touch);min-height:var(--rs-touch);padding-inline:10px;font-size:.75rem}.hero,.welcome,.heading,.foundation,.workspace,.procedure,.operations,.execute,.findings,main:not(.status-page){grid-template-columns:1fr!important;gap:32px!important}.hero,.welcome,.heading{padding-block:44px!important}.foundation,.workspace,.procedure,.operations,.execute,.findings,.next{padding-block:48px!important}.hero aside,.welcome aside,.score-panel{max-width:none;width:100%}.actions{align-items:stretch!important;flex-direction:column!important;width:100%}.actions a,.actions button,.primary-action,.execute button,.workspace button,.entitlement button{width:100%;min-height:52px;justify-content:space-between}.form-panel,.control-panel,.entitlement,.workspace>form{width:calc(100% + 8px);margin-left:-4px;padding:20px!important;border-radius:16px!important}.form-panel form,.method-form{gap:18px}.form-panel input,.method-form input,.workspace input{min-height:52px}.consent{grid-template-columns:24px 1fr}.consent input{width:20px;height:20px}.limits,.report-summary{grid-template-columns:1fr 1fr!important}.limits div,.report-summary>div{padding:16px 12px!important}.limits div+div{padding-left:12px!important}.limits div:nth-child(odd),.report-summary>div:nth-child(odd){box-shadow:none}.limits div:nth-child(n+3),.report-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.foundation ol,.portfolio ol,.history ol{min-width:0}.portfolio li,.history li{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}.method-option{grid-template-columns:22px minmax(0,1fr);min-height:0!important;padding:18px!important}.method-copy small{max-width:none}.action-row,.verify-action{grid-template-columns:1fr!important}.procedure-intro dl>div{align-items:flex-start;flex-direction:column;gap:4px}.procedure-intro dd{text-align:left}.steps li{grid-template-columns:34px minmax(0,1fr)!important}.breadcrumb{max-width:100%;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.breadcrumb::-webkit-scrollbar{display:none}footer{min-height:72px;align-items:flex-start!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;padding-block:12px}.notice{font-size:.875rem}.target-url{max-width:100%}}
/* Narrow phones */
@media (max-width:380px){header,main,footer,.site-header{width:min(100% - 20px,1200px)}.limits,.report-summary{grid-template-columns:1fr!important}.limits div:nth-child(n+2),.report-summary>div:nth-child(n+2){border-top:1px solid var(--line)}.form-panel,.control-panel,.entitlement,.workspace>form{padding:16px!important}.method-option{padding:15px!important}}
/* Touch and accessibility */
@media (hover:none){button:hover,a:hover,.method-option:hover{transform:none!important}.method-option{min-height:var(--rs-touch)}}
