.gmeasure{--gm-forest:#173e35;--gm-cream:#f7f4ec;--gm-muted:#65736c;--gm-line:#d8ddd3;color:var(--gm-forest);background:var(--gm-cream);padding:46px 24px 64px;min-height:75vh;font-family:inherit}.gmeasure *{box-sizing:border-box}.gmeasure [hidden]{display:none!important}.gmeasure__intro,.gmeasure [data-measure-app],.gmeasure>noscript{max-width:840px;margin:0 auto}.gmeasure__eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;margin:0 0 14px}.gmeasure__intro h1{font-family:inherit;font-weight:400;font-size:clamp(30px,4vw,46px);line-height:1.12;margin:0 0 14px}.gmeasure__intro>p:last-child{font-size:16px;line-height:1.6;color:var(--gm-muted);max-width:600px;margin:0 0 30px}.gmeasure__progress{display:flex;gap:0;list-style:none;padding:0;margin:0 0 32px;border-top:1px solid var(--gm-line)}.gmeasure__progress li{flex:1;min-width:0;padding:12px 0 0;font-size:13px;color:var(--gm-muted);border-top:3px solid transparent;margin-top:-2px}.gmeasure__progress li[aria-current=step]{border-color:var(--gm-forest);color:var(--gm-forest);font-weight:600}.gmeasure__screen h2{scroll-margin-top:120px;font-weight:400;letter-spacing:-.02em;font-size:clamp(26px,3vw,34px);line-height:1.2;margin:0 0 10px}.gmeasure__screen h2:focus{outline:none}.gmeasure__instruction{font-size:16px;line-height:1.55;max-width:660px;margin:0 0 20px}.gmeasure__visual{border:1px solid var(--gm-line);background:#efece3;margin:18px 0 22px;overflow:hidden;border-radius:2px}.gmeasure__visual svg{width:100%;height:auto;display:block;max-height:360px}.gmeasure__visual figcaption{font-size:11px;letter-spacing:.025em;color:var(--gm-muted);padding:8px 12px;background:var(--gm-cream)}.gmeasure__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.gmeasure__choice{font:inherit;background:transparent;color:var(--gm-forest);border:1px solid #acb7ab;border-radius:2px;text-align:left;padding:17px 18px;min-height:60px;cursor:pointer;display:flex;align-items:center;gap:14px;line-height:1.3}.gmeasure__choice[aria-pressed=true]{background:var(--gm-forest);color:var(--gm-cream);border-color:var(--gm-forest)}.gmeasure__choice svg{width:58px;height:32px;flex-shrink:0}.gmeasure__choice small{display:block;font-size:13px;line-height:1.4;margin-top:5px;opacity:.82}.gmeasure button:focus-visible,.gmeasure a:focus-visible,.gmeasure input:focus-visible,.gmeasure summary:focus-visible{outline:3px solid #ad8041;outline-offset:4px}.gmeasure__input-label{display:block;font-size:14px;margin-bottom:9px}.gmeasure__number{display:flex;align-items:center;max-width:350px;border:1px solid #8a9d90;background:#fffdf8;border-radius:2px}.gmeasure__number:focus-within{outline:2px solid var(--gm-forest);outline-offset:2px}.gmeasure__number input{border:0;background:transparent;color:var(--gm-forest);font:inherit;font-size:34px;padding:15px 18px;min-width:0;width:100%;box-shadow:none;outline:none!important;border-radius:0}.gmeasure__number span{font-size:18px;margin-right:20px}.gmeasure__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 14px}.gmeasure__button{appearance:none;border:1px solid var(--gm-forest);background:var(--gm-forest);color:var(--gm-cream);font:inherit;line-height:1.3;padding:16px 22px;min-height:54px;border-radius:2px;cursor:pointer;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.gmeasure__button--quiet{background:transparent;color:var(--gm-forest)}.gmeasure__actions .gmeasure__button:last-child{min-width:175px}.gmeasure__link{font:inherit;color:var(--gm-forest);background:none;border:0;padding:12px 0;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.gmeasure__help{margin-top:14px;padding:20px;border:1px solid var(--gm-line);background:#fffdf7}.gmeasure__help p,.gmeasure__note{font-size:14px;line-height:1.6}.gmeasure__help .gmeasure__visual{margin-top:0}.gmeasure__note{color:var(--gm-muted);margin:14px 0}.gmeasure__notice{padding:12px 15px;border-left:3px solid #a98955;background:#eee9dc;font-size:14px;line-height:1.5;margin:15px 0}.gmeasure__error{color:#863c2d;line-height:1.5;margin-top:12px}.gmeasure__storage{font-size:12px;color:var(--gm-muted);line-height:1.5;margin-top:26px;max-width:590px}.gmeasure__details{border-top:1px solid var(--gm-line);margin:20px 0}.gmeasure__row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid var(--gm-line);font-size:15px}.gmeasure__row strong{font-weight:500}.gmeasure__row .gmeasure__link{padding:3px 0;min-height:44px;margin-left:16px;font-size:13px}.gmeasure__row>span:last-child{text-align:right;overflow-wrap:anywhere}.gmeasure__screen h3{font-size:17px;font-weight:500;margin:24px 0 8px}.gmeasure__export{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.gmeasure__brief-meta{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.gmeasure__stop-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.gmeasure__tape{stroke-dasharray:6 4;animation:gm-tape-in .45s ease-out}.gmeasure__mini{width:100%;color:inherit}@keyframes gm-tape-in{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.gmeasure__tape{animation:none}}@media(max-width:600px){.gmeasure{padding:28px 20px 45px}.gmeasure__intro>p:last-child{font-size:14px;margin-bottom:23px}.gmeasure__progress{margin-bottom:24px}.gmeasure__choices{grid-template-columns:1fr}.gmeasure__choice{padding:14px 16px;min-height:61px}.gmeasure__instruction{font-size:15px}.gmeasure__visual{margin:16px 0 20px}.gmeasure__visual svg{max-height:none}.gmeasure__actions .gmeasure__button:last-child{min-width:0;flex:1}.gmeasure__actions .gmeasure__button--quiet{flex:0 0 auto}.gmeasure__number{max-width:100%}.gmeasure__row{font-size:14px;align-items:flex-start}.gmeasure__row .gmeasure__link{display:block;margin-left:0}.gmeasure__help{padding:14px}.gmeasure__export .gmeasure__button{flex:1;min-width:140px}}@media print{body:has(.gmeasure [data-brief]) *{visibility:hidden}.gmeasure:has([data-brief]),.gmeasure [data-brief],.gmeasure [data-brief] *{visibility:visible}.gmeasure:has([data-brief]){position:absolute;inset:0;width:100%;padding:20px;background:white}.gmeasure [data-brief] .gmeasure__export,.gmeasure [data-brief] .gmeasure__link,.gmeasure [data-brief] [data-status]{display:none}.gmeasure__intro,.gmeasure__progress,.gmeasure__storage{display:none}.gmeasure__visual{break-inside:avoid}}
