:root{--brand: #1E3A32;--brand-strong: #142A24;--accent: #C98A1B;--accent-hover: #E0A23A;--accent-ink: #8A5A0A;--accent-on-dark: #F1C46B;--ink: #16201C;--ink-soft: #3E4A45;--surface: #F3F6F5;--surface-raised: #FBFCFB;--surface-sunken: #E3EBE7;--sage: #A8BDB2;--line-strong: #6F877B;--line: rgb(30 58 50 / .12);--success: #1E6B45;--success-bg: #E6F2EA;--warn-ink: #6B4508;--warn-bg: #FBF1DD;--warn-border: #8A5A0A;--danger: #B42318;--danger-bg: #FDECEA;--info: #2D5B8C;--info-bg: #EAF1F8;--focus: #2D5B8C;--focus-ring: 3px solid var(--focus);--font-body: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, sans-serif;--font-display: "Young Serif", Georgia, serif;--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: 1.125rem;--step-0: clamp(1.125rem, 1.06rem + .3vw, 1.25rem);--step-1: clamp(1.3rem, 1.18rem + .55vw, 1.6rem);--step-2: clamp(1.75rem, 1.45rem + 1.4vw, 2.6rem);--step-3: clamp(2.4rem, 1.7rem + 3.4vw, 4.6rem);--step-price: clamp(5rem, 3rem + 10vw, 11rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--gutter: clamp(1.25rem, 4vw, 3rem);--section: clamp(4.5rem, 3rem + 7vw, 9rem);--radius-xs: 4px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-pill: 999px;--arch: 999px 999px var(--radius) var(--radius);--shadow-1: 0 18px 36px -30px rgb(20 42 36 / .4);--shadow-2: 0 24px 48px -32px rgb(20 42 36 / .35);--shadow-3: 0 24px 48px -24px rgb(20 42 36 / .45);--ease-out: cubic-bezier(.22, 1, .36, 1);--pine: var(--brand);--pine-deep: var(--brand-strong);--amber: var(--accent);--amber-ink: var(--accent-ink);--sage-light: var(--surface-sunken);--clinic: var(--surface);--paper: var(--surface-raised);--signal: var(--info);--hairline: var(--line)}.on-dark{--focus: #fff}.apply-theme{background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.6}.apply-theme :focus-visible{outline:var(--focus-ring);outline-offset:2px}.apply-theme .main-footer,.apply-theme .top-banner,.apply-theme .on-dark{--focus: #fff}.apply-theme .main-header .navbar{background:var(--surface)!important;border-bottom:1px solid rgb(30 58 50 / .1);padding-block:var(--space-3)}.apply-theme .navbar-brand img{height:40px;width:auto}.apply-theme .main-footer{background:var(--ink);color:#fffc;padding-block:2.5rem;margin-top:0}.apply-theme .footer-logo img{height:40px;width:auto}.apply-theme .background,.apply-theme .main-container{background:var(--surface)!important;background-image:none!important}.apply-theme .main-container{padding:clamp(1.5rem,4vw,3.5rem) 0 clamp(3rem,6vw,5rem);margin:0}.apply-theme .wizard-box{max-width:760px;margin-inline:auto;padding:clamp(1.25rem,4vw,2.75rem)!important;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);opacity:1!important}.apply-theme .wizard-step-container{margin-top:0!important}.apply-theme .wizard-box>.row,.apply-theme .wizard-step-container{background:transparent!important;margin-inline:0}.apply-theme .main-heading{background:transparent!important;padding:0!important;margin:0 0 1.75rem!important;position:static!important;top:auto!important;width:auto!important}.apply-theme .main-heading h1{font-family:var(--font-display);font-weight:400;color:var(--brand);font-size:clamp(1.6rem,1.2rem + 1.6vw,2.25rem);line-height:1.15;margin:0!important;padding:0;background:none}.apply-steps{list-style:none;display:flex;gap:.4rem;margin:0 0 .6rem;padding:0}.apply-steps li{flex:1;height:6px;border-radius:3px;background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--line-strong)}.apply-steps li.is-done{background:var(--brand);box-shadow:none}.apply-steps li.is-current{background:var(--accent-ink);box-shadow:none}.apply-steps__label{position:static;margin:0 0 1.25rem;font-size:var(--text-base);color:var(--ink-soft)}.apply-theme label,.apply-theme .form-label{font-weight:600;font-size:var(--text-base);color:var(--ink);margin-bottom:.4rem}.apply-theme .form-control,.apply-theme .form-select,.apply-theme input[type=text],.apply-theme input[type=tel],.apply-theme input[type=email],.apply-theme input[type=date],.apply-theme select,.apply-theme textarea{min-height:52px;padding:.7rem .9rem;font-size:var(--text-md);color:var(--ink);background:#fff!important;border:1.5px solid var(--line-strong);border-radius:var(--radius);box-shadow:none}.apply-theme textarea{min-height:120px}.apply-theme .form-control:focus,.apply-theme .form-select:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus)}.apply-theme .form-control.is-invalid{border-color:var(--danger)}.apply-theme .form-text,.apply-theme .text-secondary{color:var(--ink-soft)!important;font-size:var(--text-base)}.apply-theme .text-danger{color:var(--danger)!important;font-size:var(--text-base);font-weight:600;display:block;margin-top:.35rem}.apply-theme .iti{width:100%}.apply-theme .iti input{padding-left:3.25rem!important}.apply-theme .select2-container .select2-selection--single{height:52px;border:1.5px solid var(--line-strong);border-radius:var(--radius)}.apply-theme .select2-container .select2-selection__rendered{line-height:50px!important;padding-left:.9rem;color:var(--ink)}.apply-theme .select2-container .select2-selection__arrow{height:50px!important}.apply-theme .form-check{display:flex;gap:var(--space-3);align-items:flex-start;padding-left:0}.apply-theme .form-check-input{flex:none;width:1.35rem;height:1.35rem;margin:.15rem 0 0;float:none;border:2px solid var(--brand)}.apply-theme .form-check-input:checked{background-color:var(--brand);border-color:var(--brand)}.apply-theme .form-check-label{font-weight:400;font-size:var(--text-sm);color:var(--ink-soft);line-height:1.5}.apply-theme .btn{min-height:52px;padding:.7rem 1.6rem;border-radius:var(--radius-pill);font-weight:700;font-size:var(--text-md);letter-spacing:0;text-transform:none}.apply-theme .btn-primary,.apply-theme .btn-success{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.apply-theme .btn-primary:hover,.apply-theme .btn-success:hover{background:var(--brand-strong)!important}.apply-theme .btn-secondary,.apply-theme .btn-outline-primary{background:transparent!important;color:var(--brand)!important;border:2px solid var(--brand)!important}.apply-theme .btn:disabled{opacity:.6}@media (max-width: 575px){.apply-theme .wizard-box .btn-primary,.apply-theme .wizard-box .btn-success{float:none!important;width:100%;margin-top:1.25rem}}.apply-theme .top-banner{font-size:var(--text-base)}@media (prefers-reduced-motion: reduce){.apply-theme *,.apply-theme *:before,.apply-theme *:after{transition:none!important;animation:none!important}}.id-step__intro{color:var(--ink-soft);margin-bottom:var(--space-5);max-width:60ch}.id-step__notice{padding:var(--space-4) 1.25rem;border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-ink)}.id-step__sides{display:grid;gap:1.25rem}@media (min-width: 640px){.id-step__sides{grid-template-columns:1fr 1fr}}.apply-theme .id-step>[class*=col]{padding-inline:0}.id-step__side{min-width:0;display:flex;flex-direction:column}.id-step__side>.id-scan{flex:1}.id-step__done img{width:100%;aspect-ratio:85.6 / 53.98;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius);border:1px solid rgb(30 58 50 / .15)}.id-step__done-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-3)}.id-step__check{white-space:nowrap;font-weight:700;color:var(--brand);display:inline-flex;align-items:center;gap:var(--space-2)}.id-step__check:before{content:"";width:1.25rem;height:1.25rem;border-radius:50%;background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat}.apply-theme .id-step__done-row .btn-sm{min-height:44px;padding:.4rem 1.1rem;font-size:var(--text-base);width:auto;margin:0}.id-scan{border:2px dashed var(--line-strong);border-radius:var(--radius-lg);padding:clamp(1rem,3vw,1.5rem);text-align:center;background:#fff}.id-scan>*{display:none}.id-scan[data-state=idle]{display:flex;flex-direction:column}.id-scan[data-state=idle] .id-scan__idle{display:flex;flex-direction:column;flex:1}.id-scan[data-state=idle] .id-scan__hint{flex:1}.id-scan[data-state=review] .id-scan__review{display:block}.id-scan[data-state=camera] .id-scan__camera{display:grid}.id-scan__illustration{display:grid;place-items:center;margin-bottom:var(--space-4)}.id-scan__card{width:120px;aspect-ratio:85.6 / 53.98;border-radius:var(--radius-sm);border:2px solid var(--brand);background:linear-gradient(var(--brand) 0 22%,var(--surface-sunken) 22%);position:relative}.id-scan__card--front:after{content:"";position:absolute;left:10%;top:34%;width:24%;height:46%;border-radius:var(--radius-xs);background:var(--sage)}.id-scan__card--back{background:var(--surface-sunken)}.id-scan__card--back:after{content:"";position:absolute;left:10%;right:10%;top:40%;height:34%;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 8px)}.id-scan__title{font-weight:700;font-size:var(--text-lg);margin:0 0 var(--space-1)}.id-scan__hint{color:var(--ink-soft);font-size:var(--text-base);margin:0 0 var(--space-4)}.apply-theme .id-scan .btn{width:100%;margin:0;float:none}.id-scan__file{display:block;margin-top:var(--space-3);color:var(--info);font-weight:600;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.id-scan__file:focus-within{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.id-scan__camera{position:fixed;inset:0;z-index:2000;background:#000;grid-template-rows:1fr auto auto;place-items:center}.id-scan__camera video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.id-scan__frame{position:relative;z-index:1;width:min(88vw,560px);aspect-ratio:85.6 / 53.98;border-radius:var(--radius-lg);border:3px solid rgb(255 255 255 / .9);box-shadow:0 0 0 100vmax #0000008c;transition:border-color .2s}.id-scan__frame[data-ok=true]{border-color:#6fcf97}.id-scan__status{position:relative;z-index:1;margin:var(--space-4) var(--space-5);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:rgb(0 0 0 / .6);color:#fff;font-weight:600;text-align:center}.id-scan__controls{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom))}.id-scan__close{justify-self:start;min-height:48px;padding:0 var(--space-4);color:#fff;background:none;border:0;font-weight:600;font-size:var(--text-md)}.id-scan__shutter{width:76px;height:76px;border-radius:50%;border:5px solid #fff;background:rgb(255 255 255 / .25)}.id-scan__shutter:active{background:#fff}.id-scan.is-flash .id-scan__camera:after{content:"";position:absolute;inset:0;z-index:3;background:#fff;animation:flash .25s ease-out forwards}@keyframes flash{to{opacity:0}}.id-scan[data-state=review],.id-scan[data-state=done]{border:0;padding:0;background:none}.id-scan[data-state=done] .id-scan__review{display:block}.id-scan__review img{width:100%;aspect-ratio:85.6 / 53.98;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius);border:1px solid rgb(30 58 50 / .15)}.id-scan__quality{margin:var(--space-3) 0 0;padding:.6rem .9rem;border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn-ink);font-size:var(--text-base);text-align:left}.id-scan__actions{display:flex;gap:var(--space-3);margin-top:var(--space-3)}.apply-theme .id-scan .id-scan__actions .btn{flex:1 1 0;width:auto;min-height:44px;padding:.4rem 1.1rem;font-size:var(--text-base);margin:0}.apply-theme .id-scan .id-scan__actions .btn-secondary{flex:0 1 auto}.id-step__read{margin-top:1.25rem;padding:var(--space-4) 1.25rem;border-radius:var(--radius);background:var(--surface-sunken);font-size:var(--text-base)}.id-step__read p{margin:var(--space-1) 0}.id-step__read-title{font-weight:700;color:var(--brand)}.id-step__read dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3) var(--space-5);margin:var(--space-3) 0}.id-step__read dt{color:var(--ink-soft);font-weight:400;font-size:var(--text-sm)}.id-step__read dd{margin:0;font-weight:600;overflow-wrap:break-word}.id-scan__warning{color:var(--danger);font-weight:700}.apply-theme .wizard-box{max-width:820px}.apply-step__intro{color:var(--ink-soft);margin:0 0 1.75rem;max-width:62ch}.apply-step__note{color:var(--ink-soft);margin:var(--space-5) 0 0}.apply-section{padding:var(--space-5) 0 var(--space-2);border-top:1px solid var(--line)}.apply-section:first-of-type{border-top:0;padding-top:0}.apply-section__head{margin-bottom:var(--space-4)}.apply-section__title{font-family:var(--font-display);font-weight:400;font-size:var(--step-1);color:var(--brand);margin:0 0 var(--space-1)}.apply-section__description{color:var(--ink-soft);font-size:var(--text-base);margin:0;max-width:60ch}.apply-section__grid{display:grid;gap:1.1rem 1.25rem}@media (min-width: 640px){.apply-section__grid{grid-template-columns:1fr 1fr}}.apply-field{min-width:0}.apply-field--wide{grid-column:1 / -1}.apply-field__label{display:flex;align-items:baseline;gap:var(--space-2)}.apply-field__optional{font-weight:400;font-size:var(--text-sm);color:var(--ink-soft)}.apply-field__help{margin:-.15rem 0 .4rem;font-size:var(--text-sm);color:var(--ink-soft)}.apply-field__error{display:flex;gap:.45rem;align-items:flex-start;margin:.45rem 0 0;font-size:var(--text-base);font-weight:600;color:var(--danger)}.apply-field__error:before{content:"!";flex:none;width:1.2rem;height:1.2rem;margin-top:.1rem;border-radius:50%;background:var(--danger);color:#fff;font-size:var(--text-xs);font-weight:700;display:grid;place-items:center}.apply-field.has-error .form-control,.apply-field.has-error .form-select,.apply-field.has-error .select2-selection{border-color:var(--danger)!important;background-color:var(--danger-bg)!important}.apply-errors{border:2px solid var(--danger);border-radius:var(--radius);padding:var(--space-4) 1.25rem;margin-bottom:1.75rem;background:var(--danger-bg)}.apply-errors:focus{outline:var(--focus-ring);outline-offset:2px}.apply-errors__title{font-weight:700;color:var(--danger);margin:0 0 var(--space-2)}.apply-errors ul{margin:0;padding-left:1.2rem}.apply-errors li{margin:.2rem 0}.apply-errors a{color:var(--danger);font-weight:600;text-underline-offset:.2em}.apply-choice{display:flex;gap:.85rem;align-items:flex-start;padding:var(--space-4) 1.1rem;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:#fff;cursor:pointer;font-weight:400}.apply-choice:has(input:checked){border-color:var(--brand);background:var(--surface-sunken)}.apply-choice .form-check-input{flex:none;margin-top:.15rem}.apply-choice strong{display:block;color:var(--ink)}.apply-choice__hint{display:block;font-size:var(--text-sm);color:var(--ink-soft);margin-top:.2rem;line-height:1.5}.apply-choice--quiet{margin-top:var(--space-5);border-style:dashed}.apply-choice--quiet:has(input:checked){border-style:solid}.apply-theme .form-select{min-height:52px;padding:.7rem 2.5rem .7rem .9rem;font-size:var(--text-md);border:1.5px solid var(--line-strong);border-radius:var(--radius)}.apply-theme .select2-container{width:100%!important}.apply-signature{position:relative;height:190px;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:#fff;touch-action:none}.apply-signature canvas{width:100%;height:100%;display:block;border-radius:var(--radius)}.apply-signature__line{position:absolute;left:1.25rem;right:1.25rem;bottom:2.25rem;border-top:1.5px dashed var(--line-strong);padding-top:var(--space-1);font-size:var(--text-sm);color:var(--ink-soft);pointer-events:none}.apply-signature__clear{position:absolute;top:.5rem;right:.5rem;min-height:40px;padding:0 .9rem;border:0;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--brand);font-weight:600}.apply-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.apply-actions--end{justify-content:flex-end}.apply-theme .apply-actions .btn{float:none!important;margin:0}@media (max-width: 575px){.apply-actions{flex-direction:column-reverse}.apply-theme .apply-actions .btn{width:100%}}.apply-review{padding:1.25rem 0;border-top:1px solid var(--line)}.apply-review:first-of-type{border-top:0;padding-top:0}.apply-review__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.apply-review__edit{min-height:44px;padding:0 var(--space-4);border:1.5px solid var(--brand);border-radius:var(--radius-pill);background:transparent;color:var(--brand);font-weight:700}.apply-review__edit:hover{background:var(--brand);color:#fff}.apply-review__list{margin:0;display:grid;gap:.6rem var(--space-5)}@media (min-width: 640px){.apply-review__list{grid-template-columns:1fr 1fr}}.apply-review__list dt{font-weight:400;font-size:var(--text-sm);color:var(--ink-soft)}.apply-review__list dd{margin:0;font-weight:600;overflow-wrap:anywhere}.apply-review__photos{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.apply-review__photos figure{margin:0}.apply-review__photos img{width:100%;aspect-ratio:85.6 / 53.98;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius);border:1px solid rgb(30 58 50 / .15)}.apply-review__photos figcaption{font-size:var(--text-sm);color:var(--ink-soft);margin-top:.35rem}.apply-calendar{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.apply-status,.apply-done{text-align:center;padding:var(--space-5) var(--space-2)}.apply-status__title,.apply-done__title{font-family:var(--font-display);font-size:1.6rem;color:var(--brand);margin:var(--space-4) 0 var(--space-2)}.apply-status__who{font-size:var(--text-base);color:var(--ink-soft);margin-top:var(--space-5)}.apply-status__spinner{width:48px;height:48px;margin:0 auto;border-radius:50%;border:4px solid var(--surface-sunken);border-top-color:var(--brand);animation:apply-spin .9s linear infinite}@keyframes apply-spin{to{transform:rotate(360deg)}}.apply-status .btn{margin-top:var(--space-4)}.apply-done__icon{display:block;width:64px;height:64px;margin:0 auto;border-radius:50%;background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 60% no-repeat}.apply-done__when{font-size:var(--text-lg);font-weight:700;color:var(--ink)}.apply-done__next{text-align:left;max-width:34rem;margin:var(--space-5) auto 0;padding-left:1.3rem}.apply-done__next li{margin-bottom:var(--space-2)}.apply-theme .select2-container .select2-selection--single{display:flex;align-items:center;background:#fff!important}.apply-theme .select2-container .select2-selection__rendered{line-height:1.4!important;padding:0 2.25rem 0 .9rem!important}.apply-theme .select2-container .select2-selection__arrow{top:0;right:.5rem}.apply-theme .select2-container--focus .select2-selection--single,.apply-theme .select2-container--open .select2-selection--single{border-color:var(--focus)!important;box-shadow:0 0 0 3px var(--focus)}.apply-theme .select2-dropdown{border:1.5px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.apply-theme .select2-results__option{padding:.6rem .9rem}.apply-theme .select2-results__option--highlighted{background:var(--brand)!important}body.apply-theme{background:var(--surface)!important;background-image:none!important}.apply-theme .main-header{background:var(--surface);border-bottom:1px solid rgb(30 58 50 / .1)}.apply-theme .main-header .navbar{background:transparent!important;border-bottom:0}
