/* Tainyi Gost 5 / editorial mobile-first. No new libraries. */
:root{--bg:#faf8f5;--surface:#fff;--ink:#262923;--muted:#777c75;--line:#eae7e0;--brand:#d9583a;--accent:#d9583a;--accent-2:#d9583a;--accent-soft:#fff0e9;--success:#20775e;--success-soft:#edf8f1;--danger:#b74447;--danger-soft:#fff1ef;--shadow:0 12px 32px rgba(46,42,32,.035);--radius:18px;--mg-bg:#faf8f5;--mg-ink:#262923;--mg-primary:#d9583a;--mg-muted:#777c75;--mg-line:#eae7e0}
html{scroll-padding-top:124px;-webkit-text-size-adjust:100%}
body.design-v5{background:var(--bg)!important;color:var(--ink)!important;font-family:Manrope,system-ui,-apple-system,sans-serif!important;letter-spacing:-.018em;line-height:1.5}
body.design-v5:before{display:none!important}body.design-v5 *{min-width:0}body.design-v5 h1,body.design-v5 h2,body.design-v5 h3,body.design-v5 h4{color:var(--ink);letter-spacing:-.047em;font-weight:800}body.design-v5 .text-secondary,body.design-v5 .text-muted,body.design-v5 small,body.design-v5 .form-text{color:var(--muted)!important}
body.design-v5 .eyebrow{font-size:10px;letter-spacing:.11em;color:#a35b49!important;font-weight:800;text-transform:uppercase}
body.design-v5 a{color:#c94f36}body.design-v5 .btn,body.design-v5 button{touch-action:manipulation}body.design-v5 .btn{border-radius:12px;font-weight:750;min-height:42px;box-shadow:none;letter-spacing:-.02em}body.design-v5 .btn-lg{min-height:53px;padding:11px 19px;font-size:14px}body.design-v5 .btn-primary,body.design-v5 .btn-dark{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}body.design-v5 .btn-primary:hover,body.design-v5 .btn-dark:hover{background:#bc472e!important;border-color:#bc472e!important}body.design-v5 .btn-light{background:#fff!important;border:1px solid var(--line)!important;color:#484943!important}body.design-v5 .btn-success{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}body.design-v5 .btn-link{color:#b24d38!important}body.design-v5 .btn:disabled{opacity:.58;box-shadow:none!important}
body.design-v5 .form-label{font-size:12px;font-weight:750;color:#42463f!important;margin-bottom:8px}body.design-v5 :is(.form-control,.form-select){min-height:50px!important;border:1px solid #dedcd6!important;background:#fff!important;border-radius:12px!important;color:#2c322c!important;font-size:16px!important;box-shadow:none!important}body.design-v5 :is(.form-control,.form-select):focus{border-color:#d9583a!important;box-shadow:0 0 0 3px rgba(217,88,58,.12)!important}body.design-v5 :is(.form-control,.form-select):disabled{background:#f5f3ee!important;color:#979b92!important}body.design-v5 input::placeholder,body.design-v5 textarea::placeholder{color:#aaaba4!important}
body.design-v5 :is(a,button,input,select,textarea):focus-visible{outline:3px solid #eca78d!important;outline-offset:2px!important}
body.design-v5 .version-chip{background:#f3ede9!important;color:#9d756a!important;border:0!important;border-radius:6px;font-size:9px!important}
/* Top */
body.design-v5 .topbar{background:#fff!important;color:var(--ink)!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}body.design-v5 .topbar .container{min-height:64px;padding-block:10px!important}body.design-v5 .brand-button{color:var(--ink)!important;gap:9px}body.design-v5 .brand-mark{background:var(--brand)!important;color:white!important;border-radius:12px!important;width:40px;height:40px;box-shadow:none!important}body.design-v5 .brand-copy strong{font-size:14px;font-weight:800}body.design-v5 .brand-copy small{font-size:9px;color:#83877f!important;letter-spacing:0;text-transform:none}body.design-v5 .user-avatar{border-radius:50%!important;width:40px;height:40px;background:#f3eee9!important;border:1px solid #eae1d8!important;color:#9a4b36!important;font-size:15px}body.design-v5 .network-status{font-size:10px;color:#287760;background:#eef9f3;border:0;border-radius:8px;padding:7px 9px}body.design-v5 .network-status.is-offline{color:#a26626;background:#fff4e2}body.design-v5 .header-icon-btn{border-radius:11px;background:#fff;border:1px solid var(--line);width:39px;height:39px;display:grid;place-items:center}body.design-v5 .archive-header-btn{border-radius:11px!important}
body.design-v5 main.container{max-width:1140px!important;padding-top:24px!important;padding-bottom:80px!important}
/* Home: hero and checklists */
body.design-v5 .welcome-card{background:#f5eee8!important;border:0!important;border-radius:23px!important;box-shadow:none!important;padding:33px 37px!important;color:var(--ink)!important;display:grid!important;grid-template-columns:minmax(0,1fr) 292px!important;gap:35px!important;min-height:270px!important;overflow:hidden}body.design-v5 .welcome-card:before{display:none!important}
body.design-v5 .welcome-kicker{display:inline-flex;align-items:center;gap:8px;color:#a15a46!important;font-size:10px;letter-spacing:.07em;font-weight:800;margin-bottom:16px}body.design-v5 .live-dot{width:8px;height:8px;background:#d9583a;box-shadow:0 0 0 3px #f6d4c8;border-radius:50%}
body.design-v5 .welcome-card h1{font-size:clamp(32px,4.3vw,54px)!important;line-height:1.13!important;margin:0 0 14px!important;font-weight:800!important;max-width:610px!important}body.design-v5 .welcome-card h1 span{color:#b45340!important}body.design-v5 .welcome-card p{font-size:13px!important;line-height:1.7;color:#68685f!important;max-width:535px!important;margin-bottom:22px!important}body.design-v5 .welcome-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}body.design-v5 .welcome-actions .btn{background:var(--ink)!important;border-color:var(--ink)!important;min-height:51px;padding:11px 19px;font-size:13px;box-shadow:none!important}body.design-v5 .welcome-actions .btn:hover{background:#353b35!important}body.design-v5 .autosave-inline{font-size:11px;color:#68766a;font-weight:700;display:flex;gap:7px;align-items:center}body.design-v5 .autosave-inline i{color:#20775e}body.design-v5 .welcome-capabilities{display:none!important}
body.design-v5 .welcome-dashboard{display:flex;align-items:center;justify-content:center}body.design-v5 .welcome-steps{width:100%;border:1px solid #ece2da;background:rgba(255,255,255,.87);border-radius:17px!important;padding:20px!important;box-shadow:none!important;transform:none!important}body.design-v5 .welcome-steps-title{display:flex;gap:9px;font-weight:800;font-size:11px;color:#454740;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}body.design-v5 .guide-dot{width:8px;height:8px;border-radius:50%;background:var(--brand)}body.design-v5 .welcome-step{display:flex;align-items:center;gap:12px;padding:10px 0!important;border-bottom:1px solid #f0ede8!important}body.design-v5 .welcome-step-icon{width:29px!important;height:29px!important;background:#fff0e9!important;color:#ad5c45!important;border-radius:9px!important;font-size:10px!important;font-weight:800;display:grid;place-items:center;flex:none}body.design-v5 .welcome-step strong{color:#383c36!important;font-size:11px;font-weight:800;display:block}body.design-v5 .welcome-step small{font-size:9px;display:block;margin-top:3px}body.design-v5 .welcome-guide-foot{font-size:10px;color:#8a7f73;padding-top:12px}body.design-v5 .welcome-guide-foot i{color:#d9583a}
body.design-v5 .section-title-row{margin-top:13px!important;margin-bottom:12px;display:flex;align-items:end;gap:8px;justify-content:space-between}body.design-v5 .section-title-row h3{font-size:24px!important;line-height:1.25!important;margin:0!important}body.design-v5 .section-title-row .eyebrow{margin-bottom:5px}body.design-v5 .recent-list{display:grid;gap:10px}body.design-v5 .recent-card{padding:18px 20px!important;border-radius:16px!important;border:1px solid var(--line)!important;background:#fff!important;box-shadow:none!important;display:flex;align-items:center;gap:14px}body.design-v5 .recent-card.clickable:hover{background:#fffcf9!important;border-color:#ead0c5!important}body.design-v5 .recent-main .fw-bold{font-size:14px;color:#333832}body.design-v5 .recent-main .small{font-size:11px!important}body.design-v5 .recent-score{color:#238269!important;font-weight:800}body.design-v5 .status-pill{font-size:10px!important;padding:6px 9px!important;border-radius:9px!important;font-weight:750!important}body.design-v5 .status-draft{background:#fff4e4!important;color:#a56b23!important}body.design-v5 .status-final{background:#edf8f2!important;color:#26775e!important}body.design-v5 .recent-report-btn{background:var(--accent-soft)!important;color:#b44e36!important;border-color:#f5d7cd!important}body.design-v5 .recent-view-btn{background:#fff!important;color:#474e47!important;border-color:var(--line)!important}body.design-v5 .recent-delete-btn{background:#fff2f1!important;color:#ad4f49!important;border-color:#f5deda!important}body.design-v5 .empty-state{background:#fff;border:1px dashed #ddd7ce;border-radius:16px;padding:38px 20px}
body.design-v5 .app-settings{margin-top:22px;border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}body.design-v5 .app-settings summary{display:flex;align-items:center;gap:10px;padding:15px 18px;font-size:12px;font-weight:800;color:#545a53;cursor:pointer;list-style:none}body.design-v5 .app-settings summary::-webkit-details-marker{display:none}body.design-v5 .app-settings summary .settings-chevron{margin-left:auto;transition:transform .2s}body.design-v5 .app-settings[open] summary .settings-chevron{transform:rotate(180deg)}body.design-v5 .app-actions-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;padding:0 13px 13px;margin:0!important}body.design-v5 .app-action-card{background:#fcfbf9!important;border:1px solid var(--line)!important;border-radius:13px!important;padding:12px!important;box-shadow:none!important;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}body.design-v5 .app-action-icon{width:38px;height:38px;border-radius:10px;background:#fff0e9!important;color:#bb5d45!important;display:grid;place-items:center}body.design-v5 .app-action-icon.push{background:#edf8f3!important;color:#317a60!important}body.design-v5 .app-action-copy strong{font-size:11px;color:#383b35}body.design-v5 .app-action-copy span{font-size:10px;color:#868981;margin-top:3px}body.design-v5 .app-action-btn{min-height:35px!important;font-size:10px;border-radius:9px;background:#fff!important;border:1px solid #e6e0d9!important;color:#555b52!important}
/* Setup: simple two-column wizard */
body.design-v5 .setup-layout{display:grid!important;grid-template-columns:280px minmax(0,650px)!important;gap:18px!important;align-items:start}body.design-v5 .setup-guide{padding:26px!important;border:1px solid #ece3dc!important;border-radius:18px!important;background:#f6eee9!important;color:var(--ink)!important;box-shadow:none!important;min-height:0!important;position:sticky;top:90px}body.design-v5 .setup-guide:before,body.design-v5 .setup-guide:after{display:none!important}body.design-v5 .setup-guide-top{display:flex;gap:9px;align-items:center;color:#a66150!important;font-size:10px;font-weight:800}body.design-v5 .setup-guide-symbol{width:34px;height:34px;border-radius:10px;background:#fff!important;color:var(--brand)!important;display:grid;place-items:center}body.design-v5 .setup-guide h3{font-size:27px!important;line-height:1.2;margin:23px 0 9px}body.design-v5 .setup-guide p{color:#80776f!important;font-size:12px;line-height:1.65}body.design-v5 .setup-steps{display:grid;gap:7px;padding:0;margin:22px 0!important;list-style:none}body.design-v5 .setup-steps li{display:flex;align-items:center;gap:10px;padding:9px;border-radius:11px;border:1px solid transparent}body.design-v5 .setup-steps li.is-active{background:#fff;border-color:#eaded5}body.design-v5 .setup-steps li>span{background:#fff!important;color:#a15a45!important;border:1px solid #edd9cf;width:29px;height:29px;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:11px}body.design-v5 .setup-steps strong{display:block;font-size:11px;color:#4a5148}body.design-v5 .setup-steps small{display:block;font-size:9px;margin-top:2px}body.design-v5 .setup-tip{font-size:10px;color:#847b73!important;background:#fff!important;border:1px solid #ede1d6!important;border-radius:12px;padding:10px;display:flex;align-items:start;gap:9px}body.design-v5 .form-shell.narrow-shell{max-width:none!important;width:100%!important;margin:0!important;padding:28px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}body.design-v5 .step-badge{background:#fff0e9!important;color:#aa553f!important;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800!important;letter-spacing:.03em}body.design-v5 .form-shell h2{font-size:28px!important;margin-top:12px;color:var(--ink)!important}body.design-v5 .form-shell p{font-size:12px;line-height:1.6}body.design-v5 .restaurant-type-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.design-v5 .restaurant-type-option{padding:13px!important;border:1px solid #e7e1da!important;border-radius:12px!important;background:#fff!important;display:flex;gap:10px;align-items:center}body.design-v5 .restaurant-type-option:has(input:checked){border-color:#db907d!important;background:#fff8f4!important}body.design-v5 .restaurant-type-icon{background:#faf4ee!important;color:#9c634b!important;border-radius:9px!important}body.design-v5 .restaurant-type-option strong{font-size:12px}body.design-v5 .restaurant-type-option small{font-size:10px}
/* Form: content-first with separate desktop section index */
body.design-v5 .form-topbar{position:sticky!important;top:64px!important;background:var(--bg)!important;padding:4px 0 13px!important;margin:0!important;z-index:1000!important;box-shadow:none!important}body.design-v5 .form-heading-row{padding:14px 18px 12px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:15px 15px 0 0!important;box-shadow:none!important;display:flex;gap:10px;align-items:center}body.design-v5 .form-heading-main h2{font-size:18px!important;font-weight:800!important}body.design-v5 .form-exit{font-size:11px!important;color:#b7543e!important;font-weight:700!important}body.design-v5 .form-progress-summary{display:flex;flex-direction:column;align-items:flex-end;justify-content:center}body.design-v5 .progress-label{font-size:24px!important;line-height:1;font-weight:800!important;color:#b7523b!important}body.design-v5 .remaining-label{font-size:10px;color:#868b83}body.design-v5 .form-progress{height:5px!important;margin:0!important;background:#f0e9e1!important;border:1px solid var(--line)!important;border-top:0!important;border-radius:0 0 15px 15px!important;overflow:hidden}body.design-v5 .form-progress .progress-bar{background:var(--brand)!important;border-radius:10px}
body.design-v5 .form-workspace{display:grid!important;grid-template-columns:225px minmax(0,1fr)!important;gap:16px!important;align-items:start}body.design-v5 .form-index{position:sticky!important;top:175px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:#fff!important;padding:14px!important;box-shadow:none!important}body.design-v5 .form-index-header{font-size:13px;color:#353a33!important;margin-bottom:10px}body.design-v5 .form-index-kicker{color:#bc654e!important;font-size:9px}body.design-v5 .section-nav{display:grid!important;gap:4px!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}body.design-v5 .section-nav-btn{width:100%!important;text-align:left!important;background:transparent!important;border:1px solid transparent!important;border-radius:9px!important;padding:11px!important;color:#6e746b!important;font-size:11px!important;white-space:normal!important;min-height:42px!important;font-weight:700!important}body.design-v5 .section-nav-btn.active{background:#fff0e9!important;border-color:#f8dfd5!important;color:#a74732!important}body.design-v5 .section-nav-btn.complete{color:#27775d!important}body.design-v5 .form-index-note{color:#8a8f84!important;font-size:10px;margin-top:12px;padding:12px 0 0;border-top:1px solid var(--line)}body.design-v5 .form-help-card{background:#f0f6f1!important;border:1px solid #e1ebe1!important;border-radius:14px!important;padding:13px 16px!important;display:flex;align-items:center;gap:13px;margin-bottom:15px!important;box-shadow:none!important}body.design-v5 .form-help-icon{background:#fff!important;color:#2b7a5c!important;border-radius:10px!important}body.design-v5 .form-help-card strong{font-size:12px!important;color:#4a6657!important}body.design-v5 .form-help-card div div{font-size:10px!important;line-height:1.6;color:#738477!important}body.design-v5 .next-question-btn{font-size:10px!important;white-space:nowrap}
body.design-v5 .questionnaire-root{display:grid;gap:15px}body.design-v5 .section-card{border:1px solid var(--line)!important;background:#fff!important;border-radius:16px!important;box-shadow:none!important;padding:0!important;scroll-margin-top:181px!important;overflow:hidden}body.design-v5 .section-head{padding:17px 20px!important;background:#fff!important;border-bottom:1px solid var(--line)!important;display:flex;justify-content:space-between;align-items:center;gap:9px}body.design-v5 .section-head .eyebrow{margin-bottom:4px}body.design-v5 .section-head h3{font-size:17px!important}body.design-v5 .section-progress{background:#f6eee7!important;color:#9d5c45!important;border-radius:8px!important;padding:7px 10px!important;font-size:11px!important}body.design-v5 .question-item{border:0!important;border-bottom:1px solid #f0eee9!important;border-radius:0!important;margin:0!important;padding:20px!important;box-shadow:none!important;background:#fff!important}body.design-v5 .question-item:last-child{border-bottom:0!important}body.design-v5 .question-item.answered{background:#fff!important}body.design-v5 .question-item.answered:before{background:#2c936c!important;top:14px;bottom:14px;width:3px}body.design-v5 .question-number{font-size:10px!important;color:#92968e!important}body.design-v5 .required-pill{background:#fff5ec!important;border:0!important;color:#af7542!important;padding:5px 7px!important;font-size:9px!important;border-radius:6px!important}body.design-v5 .question-text{font-size:16px!important;font-weight:750!important;line-height:1.55!important;color:#333934!important}body.design-v5 .answer-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:445px!important;gap:9px!important;margin-top:14px!important}body.design-v5 .answer-choice label{border:1px solid #e3e4de!important;border-radius:11px!important;background:#fff!important;color:#535e56!important;min-height:49px!important;font-size:13px!important;font-weight:750!important}body.design-v5 .answer-choice input:checked+label.yes{border-color:#90c5a8!important;color:#20775e!important;background:#eaf7f0!important;box-shadow:none!important}body.design-v5 .answer-choice input:checked+label.no{border-color:#e7aaa1!important;color:#b44c48!important;background:#fff1ef!important;box-shadow:none!important}body.design-v5 .evidence-zone{background:#faf9f6!important;border:1px solid #eeebe5!important;border-radius:12px!important;padding:13px!important;margin-top:14px!important}body.design-v5 .evidence-title{font-size:10px!important;color:#585c55!important}body.design-v5 .evidence-hint{font-size:10px!important}body.design-v5 .media-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body.design-v5 .media-action{background:#fff!important;border:1px solid #e4e0d9!important;border-radius:10px!important;min-height:54px!important;padding:8px!important;display:grid;grid-template-columns:33px 1fr 12px;gap:8px;align-items:center;text-align:left}body.design-v5 .media-action>i:first-child{border-radius:9px!important;background:#faede7!important;color:#bb6047!important}body.design-v5 .media-action strong{font-size:11px!important;color:#444a44!important}body.design-v5 .media-action small{font-size:9px!important}body.design-v5 .comment-box textarea{font-size:16px!important;min-height:83px!important}body.design-v5 .media-card{border-radius:10px!important}body.design-v5 .media-delete{min-width:32px;min-height:32px}body.design-v5 .finish-card{display:flex!important;flex-wrap:wrap!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:none!important;color:var(--ink)!important;padding:20px!important;gap:15px!important}body.design-v5 .finish-card h4{color:var(--ink)!important;font-size:18px}body.design-v5 .finish-card .text-secondary{font-size:11px!important}body.design-v5 .finish-card .btn-success{background:var(--ink)!important;border-color:var(--ink)!important;min-width:200px!important}
/* archive + visit read only */
body.design-v5 .archive-page-head h2{font-size:30px!important}body.design-v5 .archive-filter-card,body.design-v5 .archive-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:none!important}body.design-v5 .archive-card h3{color:#323a33!important}body.design-v5 .archive-card-actions .btn{font-size:12px!important}body.design-v5 .archive-results-head{color:#777c75}body.design-v5 .visit-topbar{background:#fff!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}body.design-v5 .visit-back{color:#a64a35!important}body.design-v5 .visit-hero{border-radius:20px!important;background:#f5eee8!important;border:0!important;box-shadow:none!important;color:var(--ink)!important}body.design-v5 .visit-hero h1{color:var(--ink)!important}body.design-v5 .visit-score{background:#fff!important;border:1px solid #ede1d5!important;color:#b8553f!important}body.design-v5 .overview-card,body.design-v5 .visit-section-card,body.design-v5 .visit-sections article{box-shadow:none!important;border-color:var(--line)!important}
/* mobile-first components */
body.design-v5 .form-mobile-toolbar,.form-section-scrim,.form-section-drawer{display:none}
@media(max-width:991.98px){body.design-v5 .welcome-card{grid-template-columns:minmax(0,1fr) 250px!important;padding:28px!important}body.design-v5 .setup-layout{grid-template-columns:225px minmax(0,1fr)!important}body.design-v5 .form-workspace{grid-template-columns:190px minmax(0,1fr)!important}}
@media(max-width:767.98px){
 html{scroll-padding-top:130px!important}
 body.design-v5{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important;overflow-x:clip!important}
 body.design-v5 .topbar .container{padding:8px 16px!important;min-height:56px!important}body.design-v5 .brand-mark{width:34px;height:34px;border-radius:10px!important;font-size:16px}body.design-v5 .brand-copy strong{font-size:13px!important}body.design-v5 .brand-copy small,body.design-v5 .brand-button .version-chip,body.design-v5 .network-status,body.design-v5 .archive-header-btn{display:none!important}body.design-v5 .user-avatar{width:36px;height:36px;font-size:12px}
 body.design-v5 main.container{padding:14px 16px 90px!important;width:100%!important;max-width:540px!important;margin-inline:auto!important}body.design-v5 .welcome-card{display:block!important;padding:24px 20px!important;border-radius:17px!important;min-height:auto!important;margin-bottom:25px!important;background:#f5eee8!important}body.design-v5 .welcome-kicker{font-size:10px;margin-bottom:13px}body.design-v5 .welcome-card h1{font-size:32px!important;line-height:1.17!important;letter-spacing:-.052em!important;margin-bottom:10px!important}body.design-v5 .welcome-card p{font-size:12px!important;line-height:1.65!important;margin-bottom:17px!important}body.design-v5 .welcome-dashboard,body.design-v5 .welcome-capabilities{display:none!important}body.design-v5 .welcome-actions{display:grid!important;gap:10px!important}body.design-v5 .welcome-actions .btn{width:100%;min-height:52px!important;font-size:13px!important}body.design-v5 .autosave-inline{font-size:10px;justify-content:center}
 body.design-v5 .section-title-row{margin:0 0 11px!important;align-items:center!important}body.design-v5 .section-title-row h3{font-size:21px!important}body.design-v5 .section-title-row .eyebrow{font-size:9px}body.design-v5 .section-title-row .btn{width:36px;height:36px;min-height:36px;padding:0;display:grid;place-items:center}body.design-v5 .section-title-row .btn i{margin:0!important}body.design-v5 .section-title-row .btn span{display:none!important}body.design-v5 .recent-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:16px!important;border-radius:14px!important}body.design-v5 .recent-main .fw-bold{font-size:13px!important;line-height:1.5!important}body.design-v5 .recent-main .small{font-size:10px!important;margin-top:4px!important}body.design-v5 .recent-side{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important}body.design-v5 .recent-actions{display:flex!important;gap:6px!important;justify-content:end!important}body.design-v5 .recent-actions .btn,body.design-v5 .recent-actions button{min-height:38px!important;border-radius:9px!important;font-size:11px!important;padding:6px 10px!important}body.design-v5 .recent-score{font-size:19px!important}body.design-v5 .empty-state{padding:28px 17px!important}
 body.design-v5 .app-settings{margin-top:17px;border-radius:13px}body.design-v5 .app-settings summary{padding:15px;font-size:11px}body.design-v5 .app-actions-grid{grid-template-columns:1fr!important;gap:8px!important;padding:0 10px 10px}body.design-v5 .app-action-card{grid-template-columns:32px minmax(0,1fr) auto!important;padding:10px!important}body.design-v5 .app-action-icon{width:32px;height:32px}body.design-v5 .app-action-copy strong{font-size:10px}body.design-v5 .app-action-copy span{font-size:9px}
 body.design-v5 .mobile-bottom-nav{display:flex!important;position:fixed!important;z-index:1020!important;left:0!important;right:0!important;bottom:0!important;padding:7px 12px calc(8px + env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid var(--line)!important;background:rgba(255,255,255,.98)!important;box-shadow:0 -5px 23px rgba(39,33,23,.04)!important;border-radius:0!important;gap:6px!important;align-items:stretch!important;justify-content:center!important}body.design-v5 .mobile-bottom-nav.hidden-for-form{display:none!important}body.design-v5 .mobile-nav-item{display:flex!important;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px!important;min-width:0!important;background:transparent!important;border:0!important;border-radius:10px!important;color:#989c96!important;font-size:10px!important;font-weight:700!important;padding:4px!important}body.design-v5 .mobile-nav-item i{font-size:19px!important}body.design-v5 .mobile-nav-item span{font-size:10px!important}body.design-v5 .mobile-nav-item.active{color:#c34e34!important;background:#fff1e9!important}body.design-v5 .mobile-nav-primary,body.design-v5 .mobile-nav-primary.active{color:#c34e34!important;box-shadow:none!important;background:transparent!important}body.design-v5 .mobile-nav-primary i{border-radius:11px!important;background:#d9583a!important;color:#fff!important;width:34px;height:34px;display:grid;place-items:center;font-size:18px!important}body.design-v5 .mobile-nav-primary span{margin-top:0}
 body.design-v5 .setup-layout{display:block!important}body.design-v5 .setup-guide{position:static!important;padding:15px!important;margin-bottom:12px!important;border-radius:13px!important;background:#f5eee8!important}body.design-v5 .setup-guide-top,body.design-v5 .setup-guide h3,body.design-v5 .setup-guide p,body.design-v5 .setup-tip{display:none!important}body.design-v5 .setup-steps{display:flex!important;gap:5px!important;align-items:center!important;justify-content:space-between!important;margin:0!important}body.design-v5 .setup-steps li{flex:1;display:flex!important;flex-direction:column!important;text-align:center;gap:5px!important;padding:7px 4px!important}body.design-v5 .setup-steps li>span{width:25px;height:25px;flex:none;border-radius:50%!important}body.design-v5 .setup-steps strong{font-size:10px!important}body.design-v5 .setup-steps small{display:none!important}body.design-v5 .form-shell.narrow-shell{padding:20px 16px!important;border-radius:14px!important}body.design-v5 .form-shell h2{font-size:22px!important;margin:9px 0 5px!important}body.design-v5 .form-shell p{font-size:11px!important;margin-bottom:19px!important}body.design-v5 .restaurant-type-picker{grid-template-columns:1fr!important;gap:8px!important}body.design-v5 .restaurant-type-option{padding:11px!important}body.design-v5 .form-shell .btn-lg{min-height:53px!important}
 body.design-v5.form-open{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}body.design-v5.form-open main.container{padding:8px 12px 30px!important;max-width:620px!important}body.design-v5 .form-topbar{top:56px!important;padding:0 0 10px!important;margin:0!important}body.design-v5 .form-heading-row{padding:11px 13px!important;border-radius:12px 12px 0 0!important}body.design-v5 .form-heading-main h2{font-size:14px!important;margin-top:3px!important;max-width:215px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.design-v5 .form-heading-main #formLocation{font-size:10px!important;max-width:215px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.design-v5 .form-exit{font-size:10px!important}body.design-v5 .form-progress-summary{min-width:58px!important}body.design-v5 .progress-label{font-size:18px!important}body.design-v5 .remaining-label{font-size:9px!important}body.design-v5 .form-progress{height:4px!important;border-radius:0 0 12px 12px!important}
 body.design-v5 .form-workspace{display:block!important}body.design-v5 .form-index{display:none!important}body.design-v5 .form-help-card{padding:10px 12px!important;gap:9px!important;border-radius:11px!important;margin-bottom:10px!important}body.design-v5 .form-help-icon{width:33px!important;height:33px!important;flex-basis:33px!important}body.design-v5 .form-help-card strong{font-size:10px!important}body.design-v5 .form-help-card div div{font-size:9px!important;line-height:1.4!important}body.design-v5 .form-help-card .next-question-btn{display:none!important}body.design-v5 .questionnaire-root{gap:12px!important}body.design-v5 .section-card{border-radius:12px!important;scroll-margin-top:142px!important}body.design-v5 .section-head{padding:13px 13px!important;gap:9px!important}body.design-v5 .section-head h3{font-size:15px!important}body.design-v5 .section-head .eyebrow{font-size:9px!important}body.design-v5 .section-progress{font-size:9px!important;padding:6px!important}body.design-v5 .question-item{padding:17px 13px!important}body.design-v5 .question-item.answered:before{top:12px!important;bottom:12px!important;width:3px!important}body.design-v5 .question-text{font-size:14px!important;line-height:1.55!important;font-weight:700!important}body.design-v5 .question-topline{margin-bottom:8px!important}body.design-v5 .question-number{font-size:9px!important}body.design-v5 .required-pill{font-size:9px!important}body.design-v5 .answer-buttons{max-width:none!important;gap:8px!important;margin-top:13px!important}body.design-v5 .answer-choice label{min-height:49px!important;font-size:13px!important}body.design-v5 .evidence-zone{margin-top:12px!important;padding:10px!important}body.design-v5 .evidence-head{gap:6px!important}body.design-v5 .evidence-title{font-size:10px!important}body.design-v5 .evidence-hint{font-size:9px!important}body.design-v5 .media-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}body.design-v5 .media-action{grid-template-columns:25px minmax(0,1fr)!important;min-height:58px!important;padding:8px!important;gap:6px!important}body.design-v5 .media-action>i:first-child{width:25px!important;height:25px!important;font-size:14px!important}body.design-v5 .media-action-arrow{display:none!important}body.design-v5 .media-action strong{font-size:10px!important}body.design-v5 .media-action small{font-size:8px!important;line-height:1.3}body.design-v5 .comment-box textarea{font-size:16px!important}body.design-v5 .media-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.design-v5 .finish-card{padding:17px 14px!important;border-radius:13px!important;display:grid!important;gap:12px!important}body.design-v5 .finish-card h4{font-size:15px!important}body.design-v5 .finish-card .btn{width:100%!important;min-width:0!important;min-height:50px!important}
 body.design-v5 .form-mobile-toolbar{display:grid!important;grid-template-columns:110px minmax(0,1fr);gap:8px;position:fixed;bottom:0;left:0;right:0;padding:9px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);z-index:1032;box-shadow:0 -5px 22px rgba(36,32,26,.06)}body.design-v5:not(.form-open) .form-mobile-toolbar{display:none!important}body.design-v5 .form-mobile-toolbar button{border:1px solid #e5e0d9;border-radius:11px;min-height:49px;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px}body.design-v5 .form-mobile-sections-btn{background:#fff;color:#4a514a}body.design-v5 .form-mobile-next-btn{background:var(--ink);border-color:var(--ink)!important;color:white}body.design-v5 .form-section-scrim:not([hidden]){display:block!important;position:fixed;inset:0;background:rgba(31,33,27,.3);z-index:1050}body.design-v5 .form-section-drawer:not([hidden]){display:block!important;position:fixed;z-index:1051;left:0;right:0;bottom:0;background:white;box-shadow:0 -12px 45px rgba(25,29,24,.16);border-radius:20px 20px 0 0;padding:16px 15px calc(20px + env(safe-area-inset-bottom));max-height:75dvh;overflow:auto}body.design-v5 .drawer-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}body.design-v5 .drawer-heading strong{font-size:16px}body.design-v5 .drawer-heading button{border:1px solid var(--line);border-radius:9px;width:37px;height:37px;background:#fff}body.design-v5 .mobile-section-list{display:grid;gap:6px}body.design-v5 .mobile-section-list button{min-height:49px;padding:12px;text-align:left;border:1px solid #ece8e2;background:#fff;border-radius:10px;font-size:12px;font-weight:750;color:#555b54}body.design-v5 .mobile-section-list button.active{background:#fff0e9;border-color:#f4d8c9;color:#ac4e35}
 body.design-v5 .archive-page-head h2{font-size:26px!important}body.design-v5 .archive-filter-card{padding:14px!important;border-radius:13px!important}body.design-v5 .archive-filter-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}body.design-v5 .archive-filter-grid>div:nth-child(3),body.design-v5 .archive-filter-grid>div:nth-child(4){grid-column:1/-1}body.design-v5 .archive-filter-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}body.design-v5 .archive-filter-actions button{min-width:0!important;font-size:11px!important;padding:7px!important}body.design-v5 .archive-card{grid-template-columns:1fr!important;border-radius:12px!important}body.design-v5 .archive-card-main{padding:14px!important}body.design-v5 .archive-card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:9px!important}body.design-v5 .archive-card-actions .btn{width:100%;font-size:11px!important}
 body.design-v5 .visit-container{padding:14px 15px 85px!important}body.design-v5 .visit-hero{padding:19px!important;border-radius:14px!important}body.design-v5 .visit-overview{grid-template-columns:1fr!important}body.design-v5 .visit-section-heading{align-items:stretch;flex-direction:column;gap:10px}body.design-v5 .visit-section-heading .btn{width:100%}body.design-v5 .modal-dialog.modal-fullscreen-sm-down .modal-content{border-radius:0!important}
 body.design-v5 .toast-container{bottom:calc(84px + env(safe-area-inset-bottom))!important}body.design-v5 .pwa-update-bar{bottom:calc(85px + env(safe-area-inset-bottom))!important;background:var(--ink)!important}body.design-v5 .page-loader .loader-card{max-width:calc(100vw - 38px)}
}
@media(max-width:360px){body.design-v5 .welcome-card h1{font-size:28px!important}body.design-v5 main.container{padding-inline:12px!important}body.design-v5 .form-heading-main h2{max-width:170px!important}body.design-v5 .form-heading-main #formLocation{max-width:170px!important}}
@media(prefers-reduced-motion:reduce){body.design-v5 *,body.design-v5 *::before,body.design-v5 *::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
/* Respect JS visibility classes over tab presentation. */
body.design-v5 .d-none{display:none!important}
@media(max-width:767.98px){body.design-v5.form-open .mobile-bottom-nav{display:none!important}}
