/*
Theme Name: tempcover
Theme URI: https://ins.primaryictdev.co.uk
Author: John Emmett
Author URI: https://underscoretw.com/
Description: A custom theme based on _tw.
Version: 0.2.205
Tested up to: 6.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tempcover
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

tempcover is based on _tw https://underscoretw.com/, (C) 2021-2024 Greg Sullivan
_tw is distributed under the terms of the GNU GPL v2 or later.

_tw is based on Underscores https://underscores.me/ and Varia https://github.com/Automattic/themes/tree/master/varia, (C) 2012-2023 Automattic, Inc.
Underscores and Varia are distributed under the terms of the GNU GPL v2 or later.
*/
/*! tailwindcss v3.4.10 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }body{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity))}.ripple-fx{outline:none;cursor:pointer;position:relative;overflow:hidden}.ripple-fx span{position:absolute;border-radius:50%;background-color:hsla(0,0%,100%,.3);width:100px;height:100px;margin-top:-50px;margin-left:-50px;animation:ripple 1s;opacity:0;pointer-events:none}@keyframes ripple{0%{opacity:1;transform:scale(0);filter:blur(0)}to{opacity:0;transform:scale(10);filter:blur(5rem)}}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.prose{color:var(--tw-prose-body)}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead],[class~=is-style-lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em;border-bottom:none}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;border-left-style:solid}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:start;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose :where(blockquote>cite):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-body);font-style:normal;font-weight:400}.prose :where(blockquote>cite):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"\2014"}.prose :where(table.has-fixed-layout):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:fixed;width:100%}.prose-neutral{--tw-prose-body:#404040;--tw-prose-headings:#171717;--tw-prose-lead:#525252;--tw-prose-links:#171717;--tw-prose-bold:#171717;--tw-prose-counters:#737373;--tw-prose-bullets:#d4d4d4;--tw-prose-hr:#e5e5e5;--tw-prose-quotes:#171717;--tw-prose-quote-borders:#e5e5e5;--tw-prose-captions:#737373;--tw-prose-kbd:#171717;--tw-prose-kbd-shadows:23 23 23;--tw-prose-code:#171717;--tw-prose-pre-code:#e5e5e5;--tw-prose-pre-bg:#262626;--tw-prose-th-borders:#d4d4d4;--tw-prose-td-borders:#e5e5e5;--tw-prose-invert-body:#d4d4d4;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#a3a3a3;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#a3a3a3;--tw-prose-invert-bullets:#525252;--tw-prose-invert-hr:#404040;--tw-prose-invert-quotes:#f5f5f5;--tw-prose-invert-quote-borders:#404040;--tw-prose-invert-captions:#a3a3a3;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d4d4d4;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#525252;--tw-prose-invert-td-borders:#404040}.entry-title,.page-title{margin-bottom:1.5rem;font-size:1.875rem;line-height:2.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity))}.entry-content>*,.entry-title,.page-content>*,.page-title{margin-left:auto;margin-right:auto;max-width:40rem}.entry-content>.alignwide{max-width:60rem}.entry-content>.alignfull{max-width:none}.entry-content>.alignleft{float:left;margin-right:2rem}.entry-content>.alignright{float:right;margin-left:2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.-top-1\.5{top:-.375rem}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.top-0{top:0}.z-10{z-index:10}.z-30{z-index:30}.z-50{z-index:50}.m-0{margin:0}.mx-4{margin-left:1rem;margin-right:1rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-mt-6{margin-top:-1.5rem}.mb-2{margin-bottom:.5rem}.mb-24{margin-bottom:6rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mr-2{margin-right:.5rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[50vh\]{margin-top:50vh}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.inline-table{display:inline-table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.flow-root{display:flow-root}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.h-10{height:2.5rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-full{height:100%}.h-screen{height:100vh}.w-4{width:1rem}.w-5{width:1.25rem}.w-5\/6{width:83.333333%}.w-6{width:1.5rem}.w-8{width:2rem}.w-96{width:24rem}.w-full{width:100%}.min-w-\[200px\]{min-width:200px}.min-w-full{min-width:100%}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.content-center{align-content:center}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-items-center{justify-items:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-4{row-gap:1rem}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity))}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.\!overflow-visible{overflow:visible!important}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-\[7px\]{border-radius:7px}.rounded-\[999px\]{border-radius:999px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t-0{border-top-width:0}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.border-primary{--tw-border-opacity:1;border-color:rgb(255 75 0/var(--tw-border-opacity))}.border-red-900{--tw-border-opacity:1;border-color:rgb(127 29 29/var(--tw-border-opacity))}.border-b-gray-300{--tw-border-opacity:1;border-bottom-color:rgb(209 213 219/var(--tw-border-opacity))}.border-t-transparent{border-top-color:transparent}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.bg-primary{--tw-bg-opacity:1;background-color:rgb(255 75 0/var(--tw-bg-opacity))}.bg-primary\/90{background-color:rgba(255,75,0,.9)}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-white\/55{background-color:hsla(0,0%,100%,.55)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-sky-100{--tw-gradient-from:#e0f2fe var(--tw-gradient-from-position);--tw-gradient-to:rgba(224,242,254,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-slate-50{--tw-gradient-to:#f8fafc var(--tw-gradient-to-position)}.bg-clip-border{background-clip:border-box}.p-0{padding:0}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem}.pb-6,.py-6{padding-bottom:1.5rem}.pt-0{padding-top:0}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-baseline{vertical-align:baseline}.align-middle{vertical-align:middle}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-sm\/6{font-size:.875rem;line-height:1.5rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-normal{letter-spacing:0}.tracking-wider{letter-spacing:.05em}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-inherit{color:inherit}.text-primary{--tw-text-opacity:1;color:rgb(255 75 0/var(--tw-text-opacity))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-opacity-50{--tw-text-opacity:0.5}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-gray-900\/10{--tw-shadow-color:rgba(17,24,39,.1);--tw-shadow:var(--tw-shadow-colored)}.outline{outline-style:solid}.outline-0{outline-width:0}.outline-1{outline-width:1px}.-outline-offset-1{outline-offset:-1px}.outline-gray-300{outline-color:#d1d5db}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.grayscale{--tw-grayscale:grayscale(100%)}.grayscale,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-md,.backdrop-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-500{transition-duration:.5s}.content-none{--tw-content:none;content:var(--tw-content)}.\[image\:\$img\|\$width\|\$height\|\$type\]{image:$img|$width|$height|$type}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.placeholder\:opacity-0::-moz-placeholder{opacity:0}.placeholder\:opacity-0::placeholder{opacity:0}.before\:pointer-events-none:before{content:var(--tw-content);pointer-events:none}.before\:mr-1:before{content:var(--tw-content);margin-right:.25rem}.before\:mt-\[6\.5px\]:before{content:var(--tw-content);margin-top:6.5px}.before\:box-border:before{content:var(--tw-content);box-sizing:border-box}.before\:block:before{content:var(--tw-content);display:block}.before\:h-1\.5:before{content:var(--tw-content);height:.375rem}.before\:w-2\.5:before{content:var(--tw-content);width:.625rem}.before\:rounded-tl-md:before{content:var(--tw-content);border-top-left-radius:.375rem}.before\:border-l:before{content:var(--tw-content);border-left-width:1px}.before\:border-t:before{content:var(--tw-content);border-top-width:1px}.before\:transition-all:before{content:var(--tw-content);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.after\:pointer-events-none:after{content:var(--tw-content);pointer-events:none}.after\:ml-1:after{content:var(--tw-content);margin-left:.25rem}.after\:mt-\[6\.5px\]:after{content:var(--tw-content);margin-top:6.5px}.after\:box-border:after{content:var(--tw-content);box-sizing:border-box}.after\:block:after{content:var(--tw-content);display:block}.after\:h-1\.5:after{content:var(--tw-content);height:.375rem}.after\:w-2\.5:after{content:var(--tw-content);width:.625rem}.after\:flex-grow:after{content:var(--tw-content);flex-grow:1}.after\:rounded-tr-md:after{content:var(--tw-content);border-top-right-radius:.375rem}.after\:border-r:after{content:var(--tw-content);border-right-width:1px}.after\:border-t:after{content:var(--tw-content);border-top-width:1px}.after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.placeholder-shown\:border:-moz-placeholder-shown{border-width:1px}.placeholder-shown\:border:placeholder-shown{border-width:1px}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.hover\:bg-blue-800:hover{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.hover\:bg-gray-500:hover{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.hover\:bg-green-800:hover{--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity))}.hover\:bg-primary:hover{--tw-bg-opacity:1;background-color:rgb(255 75 0/var(--tw-bg-opacity))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\:text-opacity-100:hover{--tw-text-opacity:1}.hover\:opacity-75:hover{opacity:.75}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-gray-900\/20:hover{--tw-shadow-color:rgba(17,24,39,.2);--tw-shadow:var(--tw-shadow-colored)}.focus\:border-2:focus{border-width:2px}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.focus\:border-t-transparent:focus{border-top-color:transparent}.focus\:opacity-\[0\.85\]:focus{opacity:.85}.focus\:shadow-none:focus{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:outline-0:focus{outline-width:0}.focus\:outline-2:focus{outline-width:2px}.focus\:-outline-offset-2:focus{outline-offset:-2px}.focus\:outline-indigo-600:focus{outline-color:#4f46e5}.focus\:ring:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-gray-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(209 213 219/var(--tw-ring-opacity))}.focus\:placeholder\:opacity-100:focus::-moz-placeholder{opacity:1}.focus\:placeholder\:opacity-100:focus::placeholder{opacity:1}.active\:opacity-\[0\.85\]:active{opacity:.85}.active\:shadow-none:active{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-0:disabled{border-width:0}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.peer:-moz-placeholder-shown~.peer-placeholder-shown\:text-sm{font-size:.875rem;line-height:1.25rem}.peer:placeholder-shown~.peer-placeholder-shown\:text-sm{font-size:.875rem;line-height:1.25rem}.peer:-moz-placeholder-shown~.peer-placeholder-shown\:leading-\[3\.75\]{line-height:3.75}.peer:placeholder-shown~.peer-placeholder-shown\:leading-\[3\.75\]{line-height:3.75}.peer:-moz-placeholder-shown~.peer-placeholder-shown\:before\:border-transparent:before{content:var(--tw-content);border-color:transparent}.peer:placeholder-shown~.peer-placeholder-shown\:before\:border-transparent:before{content:var(--tw-content);border-color:transparent}.peer:-moz-placeholder-shown~.peer-placeholder-shown\:after\:border-transparent:after{content:var(--tw-content);border-color:transparent}.peer:placeholder-shown~.peer-placeholder-shown\:after\:border-transparent:after{content:var(--tw-content);border-color:transparent}.peer:focus~.peer-focus\:text-\[11px\]{font-size:11px}.peer:focus~.peer-focus\:leading-tight{line-height:1.25}.peer:focus~.peer-focus\:text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.peer:focus~.peer-focus\:before\:border-l-2:before{content:var(--tw-content);border-left-width:2px}.peer:focus~.peer-focus\:before\:border-t-2:before{content:var(--tw-content);border-top-width:2px}.peer:focus~.peer-focus\:before\:\!border-blue-500:before{content:var(--tw-content);--tw-border-opacity:1!important;border-color:rgb(59 130 246/var(--tw-border-opacity))!important}.peer:focus~.peer-focus\:after\:border-r-2:after{content:var(--tw-content);border-right-width:2px}.peer:focus~.peer-focus\:after\:border-t-2:after{content:var(--tw-content);border-top-width:2px}.peer:focus~.peer-focus\:after\:\!border-blue-500:after{content:var(--tw-content);--tw-border-opacity:1!important;border-color:rgb(59 130 246/var(--tw-border-opacity))!important}.peer:disabled~.peer-disabled\:text-transparent{color:transparent}.peer:disabled~.peer-disabled\:after\:border-transparent:after,.peer:disabled~.peer-disabled\:before\:border-transparent:before{content:var(--tw-content);border-color:transparent}.prose-a\:text-primary :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity:1;color:rgb(255 75 0/var(--tw-text-opacity))}@media (min-width:640px){.sm\:col-span-3{grid-column:span 3/span 3}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:text-sm\/6{font-size:.875rem;line-height:1.5rem}}@media (min-width:768px){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* Hide visible app/page scrollbars while keeping touch/mouse-wheel scrolling. */
html,
body,
.site,
.site-content,
main,
article,
.tc-app-shell,
.tc-page-shell,
.tc-content-shell,
.tc-scroll-panel,
.tc-nav-panel,
.tempcover-modal,
.tempcover-modal-card{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar,
.site::-webkit-scrollbar,
.site-content::-webkit-scrollbar,
main::-webkit-scrollbar,
article::-webkit-scrollbar,
.tc-app-shell::-webkit-scrollbar,
.tc-page-shell::-webkit-scrollbar,
.tc-content-shell::-webkit-scrollbar,
.tc-scroll-panel::-webkit-scrollbar,
.tc-nav-panel::-webkit-scrollbar,
.tempcover-modal::-webkit-scrollbar,
.tempcover-modal-card::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
  background:transparent!important;
}
*{
  -webkit-tap-highlight-color:transparent;
}

/* Policyholder drawer menu: previous options with small icons. */
.tc-nav-panel--policyholder{
  width:260px!important;
  max-width:80vw!important;
  background:#fff!important;
}
.tc-nav-policyholder-list{
  padding:8px 0!important;
}
.tc-nav-policyholder-link{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:48px;
  padding:13px 20px;
  font-size:15px;
  line-height:1.2;
  font-weight:500;
  color:#1a1a2e;
  text-decoration:none;
  border-left:3px solid transparent;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.tc-nav-policyholder-link:hover,
.tc-nav-policyholder-link:focus-visible{
  background:#fff7f3;
  border-left-color:#ff4b00;
  outline:none;
}
.tc-nav-policyholder-link--danger{
  color:#dc2626;
}
.tc-nav-policyholder-icon{
  width:21px;
  height:21px;
  flex:0 0 21px;
  color:currentColor;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.tc-nav-policyholder-icon svg{
  width:21px!important;
  height:21px!important;
  max-width:21px!important;
  max-height:21px!important;
  display:block;
}

/* Test orange theme overrides */
.from-sky-100{--tw-gradient-from:#fff1df var(--tw-gradient-from-position);--tw-gradient-to:rgba(255,241,223,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.to-slate-50{--tw-gradient-to:#fff1df var(--tw-gradient-to-position)}
.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(255 75 0/var(--tw-bg-opacity))}
.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(255 75 0/var(--tw-bg-opacity))}
.bg-primary{--tw-bg-opacity:1;background-color:rgb(255 75 0/var(--tw-bg-opacity))}
.bg-primary\/90{background-color:rgba(255,75,0,.9)}
.border-primary{--tw-border-opacity:1;border-color:rgb(255 75 0/var(--tw-border-opacity))}
.text-primary{--tw-text-opacity:1;color:rgb(255 75 0/var(--tw-text-opacity))}
.text-blue-500{--tw-text-opacity:1;color:rgb(255 75 0/var(--tw-text-opacity))}
.hover\:bg-primary:hover{--tw-bg-opacity:1;background-color:rgb(224 67 0/var(--tw-bg-opacity))}
.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(224 67 0/var(--tw-bg-opacity))}
.hover\:bg-blue-800:hover{--tw-bg-opacity:1;background-color:rgb(198 58 0/var(--tw-bg-opacity))}
.hover\:text-blue-800:hover{--tw-text-opacity:1;color:rgb(198 58 0/var(--tw-text-opacity))}
.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(255 75 0/var(--tw-border-opacity))}
.focus\:outline-indigo-600:focus{outline-color:#ff4b00}
.peer:focus~.peer-focus\:text-blue-500{--tw-text-opacity:1;color:rgb(255 75 0/var(--tw-text-opacity))}
.peer:focus~.peer-focus\:before\:\!border-blue-500:before{--tw-border-opacity:1!important;border-color:rgb(255 75 0/var(--tw-border-opacity))!important}
.peer:focus~.peer-focus\:after\:\!border-blue-500:after{--tw-border-opacity:1!important;border-color:rgb(255 75 0/var(--tw-border-opacity))!important}
.bg-slate-50{--tw-bg-opacity:1;background-color:#fff1df}
.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(198 58 0/var(--tw-bg-opacity))}
.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(176 50 0/var(--tw-bg-opacity))}
.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(150 42 0/var(--tw-bg-opacity))}
.text-slate-700{--tw-text-opacity:1;color:rgb(150 42 0/var(--tw-text-opacity))}
.prose-a\:text-primary :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *,[class~=acf-block-body][class~=is-selected] *))){--tw-text-opacity:1;color:rgb(255 75 0/var(--tw-text-opacity))}
/* Vehicle check helper layout */
.max-w-\[80vw\]{max-width:80vw}
@media (min-width:640px){
  .sm\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}
  .sm\:col-span-1{grid-column:span 1/span 1}
  .sm\:col-span-2{grid-column:span 2/span 2}
  .sm\:col-span-8{grid-column:span 8/span 8}
}
/* Account expiry anchor */
#access_valid_until{scroll-margin-top:24px}

/* Manage policyholders responsive layout */
.manage-policyholders-panel{
  overflow:hidden;
}
.manage-policyholders-table{
  table-layout:fixed;
  width:100%;
}
.manage-policyholders-table th,
.manage-policyholders-table td{
  overflow:hidden;
  padding:.7rem .75rem;
  text-align:left;
  border-bottom:1px solid #ececf2;
  vertical-align:middle;
}
.manage-policyholders-table thead th{
  background:#faf9fc;
  color:#6b6878;
  font-size:.72rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
  border-bottom:1px solid #e7e7ef;
}
.manage-policyholders-table tbody tr:hover{
  background:#fcfbfe;
}
.manage-policyholders-table tbody tr:last-child td{
  border-bottom:0;
}
.manage-policyholders-table th:first-child,
.manage-policyholders-table td:first-child{
  width:26%;
}
.manage-policyholders-table th:nth-child(2),
.manage-policyholders-table td:nth-child(2){
  width:34%;
}
.manage-policyholders-table th:last-child,
.manage-policyholders-table td:last-child{
  width:auto;
}
.manage-policyholders-table td:first-child,
.manage-policyholders-table td:nth-child(2){
  text-overflow:ellipsis;
}
.manage-policyholders-actions-cell{
  min-width:0;
}
.manage-policyholders-actions-cell .action_buttons{
  align-items:center;
  flex-wrap:wrap;
  gap:.375rem;
  max-width:100%;
}
.manage-policyholders-actions-cell .action_buttons a{
  flex:0 1 auto;
  max-width:100%;
  min-height:2rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:.8125rem;
  line-height:1.1;
}
.manage-policyholders-actions-cell .action_buttons a:not(#delete_policyholder){
  padding:.45rem .7rem;
}
.manage-policyholders-actions-cell #delete_policyholder{
  flex:0 0 2rem;
}

@media (min-width:1280px){
  .manage-policyholders-table th:first-child,
  .manage-policyholders-table td:first-child{
    width:28%;
  }
  .manage-policyholders-actions-cell .action_buttons{
    flex-wrap:wrap;
  }
  .manage-policyholders-actions-cell .action_buttons a{
    font-size:.875rem;
  }
}

@media (max-width:767px){
  .manage-policyholders-panel{
    padding:.75rem;
    border-radius:.5rem;
  }
  .manage-policyholders-toolbar{
    align-items:stretch;
    flex-direction:column;
    gap:.75rem;
    margin-bottom:1rem;
  }
  .manage-policyholders-search,
  .manage-policyholders-search form{
    width:100%;
  }
  .manage-policyholders-search-row{
    width:100%;
  }
  .manage-policyholders-search-row input[type="text"]{
    min-width:0;
  }
  .manage-policyholders-add{
    align-self:stretch;
    display:flex;
    justify-content:center;
    padding:.65rem 1rem;
  }
  .manage-policyholders-table,
  .manage-policyholders-table thead,
  .manage-policyholders-table tbody,
  .manage-policyholders-table tr,
  .manage-policyholders-table th,
  .manage-policyholders-table td{
    display:block;
    width:100%!important;
  }
  .manage-policyholders-table thead{
    display:none;
  }
  .manage-policyholders-table tbody{
    display:grid;
    gap:.75rem;
  }
  .manage-policyholders-table tr{
    border:1px solid #e5e7eb;
    border-radius:.5rem;
    overflow:hidden;
    background:#fff;
  }
  .manage-policyholders-table td{
    display:flex;
    justify-content:space-between;
    gap:1rem;
    padding:.65rem .75rem;
    white-space:normal;
    word-break:break-word;
  }
  .manage-policyholders-table td:before{
    content:attr(data-label);
    flex:0 0 5rem;
    color:#6b7280;
    font-size:.75rem;
    font-weight:700;
    text-transform:uppercase;
  }
  .manage-policyholders-actions-cell{
    display:block!important;
  }
  .manage-policyholders-actions-cell:before{
    display:none;
  }
  .manage-policyholders-actions-cell .action_buttons{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:.5rem;
    justify-content:stretch;
    width:100%;
  }
  .manage-policyholders-actions-cell .action_buttons a{
    width:100%;
    min-width:0;
    min-height:2.4rem;
    padding:.65rem .5rem!important;
    text-align:center;
    white-space:normal;
  }
  .manage-policyholders-actions-cell #delete_policyholder{
    width:100%;
    height:2.4rem;
    flex:auto;
  }
}

@supports (-webkit-touch-callout:none){
  @media (max-width:767px){
    .manage-policyholders-panel{
      padding:.625rem;
    }
    .manage-policyholders-actions-cell .action_buttons a{
      min-height:2.75rem;
      font-size:.875rem;
    }
  }
}

/* Manage policies responsive layout */
.manage-policies-panel{
  overflow:hidden;
}
.manage-policies-toolbar{
  align-items:center;
  gap:1rem;
}
.manage-policies-toolbar-left{
  align-items:center;
  min-width:0;
}
.manage-policies-search{
  min-width:18rem;
}
.manage-policies-table{
  table-layout:fixed;
  width:100%;
}
.manage-policies-table th,
.manage-policies-table td{
  overflow:hidden;
}
.manage-policies-table th:first-child,
.manage-policies-table td:first-child{
  width:22%;
}
.manage-policies-table th:nth-child(2),
.manage-policies-table td:nth-child(2){
  width:13%;
}
.manage-policies-table th:nth-child(3),
.manage-policies-table td:nth-child(3),
.manage-policies-table th:nth-child(4),
.manage-policies-table td:nth-child(4){
  width:17%;
}
.manage-policies-table th:last-child,
.manage-policies-table td:last-child{
  width:31%;
}
.manage-policies-table td:first-child,
.manage-policies-table td:nth-child(2),
.manage-policies-table td:nth-child(3),
.manage-policies-table td:nth-child(4){
  text-overflow:ellipsis;
}
.manage-policies-actions-cell{
  min-width:0;
}
.manage-policies-actions-cell .action_buttons{
  align-items:center;
  flex-wrap:wrap;
  gap:.375rem;
  max-width:100%;
}
.manage-policies-actions-cell .action_buttons a{
  flex:0 1 auto;
  max-width:100%;
  min-height:2rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:.8125rem;
  line-height:1.1;
}
.manage-policies-actions-cell .action_buttons a:not(#delete_policy){
  padding:.45rem .7rem;
}
.manage-policies-actions-cell #delete_policy{
  flex:0 0 2rem;
}

@media (min-width:1280px){
  .manage-policyholders-actions-cell .action_buttons,
  .manage-policies-actions-cell .action_buttons{
    justify-content:flex-end;
  }
}

@media (max-width:1023px){
  .manage-policies-toolbar{
    align-items:stretch;
    flex-direction:column;
  }
  .manage-policies-toolbar-left{
    width:100%;
  }
  .manage-policies-search{
    min-width:0;
    width:100%;
  }
  .manage-policies-search form,
  .manage-policies-search-row{
    width:100%;
  }
  .manage-policies-add{
    align-self:stretch;
    display:flex;
    justify-content:center;
    padding:.65rem 1rem;
  }
}

@media (max-width:767px){
  .manage-policies-panel{
    padding:.75rem;
    border-radius:.5rem;
  }
  .manage-policies-toolbar-left{
    align-items:stretch;
    flex-direction:column;
  }
  .manage-policies-table,
  .manage-policies-table thead,
  .manage-policies-table tbody,
  .manage-policies-table tr,
  .manage-policies-table th,
  .manage-policies-table td{
    display:block;
    width:100%!important;
  }
  .manage-policies-table thead{
    display:none;
  }
  .manage-policies-table tbody{
    display:grid;
    gap:.75rem;
  }
  .manage-policies-table tr{
    border:1px solid #e5e7eb;
    border-radius:.5rem;
    overflow:hidden;
    background:#fff;
  }
  .manage-policies-table td{
    display:flex;
    justify-content:space-between;
    gap:1rem;
    padding:.65rem .75rem;
    white-space:normal;
    word-break:break-word;
  }
  .manage-policies-table td:before{
    content:attr(data-label);
    flex:0 0 5rem;
    color:#6b7280;
    font-size:.75rem;
    font-weight:700;
    text-transform:uppercase;
  }
  .manage-policies-actions-cell{
    display:block!important;
  }
  .manage-policies-actions-cell:before{
    display:none;
  }
  .manage-policies-actions-cell .action_buttons{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:.5rem;
    justify-content:stretch;
    width:100%;
  }
  .manage-policies-actions-cell .action_buttons a{
    width:100%;
    min-width:0;
    min-height:2.4rem;
    padding:.65rem .5rem!important;
    text-align:center;
    white-space:normal;
  }
  .manage-policies-actions-cell #delete_policy{
    width:100%;
    height:2.4rem;
    flex:auto;
  }
}

/* Admin and manager dashboard */
.expired-account-screen{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:2rem;
  background:#fff1e0;
}
.expired-account-card{
  width:min(100%,30rem);
  text-align:center;
  background:#fff;
  border:1px solid #ff4b00;
  border-radius:.5rem;
  padding:2rem;
  box-shadow:0 12px 30px rgba(0,0,0,.12);
}
.expired-account-logo{
  width:15rem;
  max-width:80%;
  margin:0 auto 1.5rem;
}
.expired-account-card h1{
  color:#ff4b00;
  font-size:1.6rem;
  font-weight:700;
  margin-bottom:.75rem;
}
.expired-account-card p{
  color:#374151;
  margin-bottom:1.5rem;
}
.expired-account-card a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#ff4b00;
  color:#fff;
  font-weight:700;
  padding:.65rem 1.5rem;
}
.dashboard-shell{
  width:100%;
  max-width:58rem;
  margin:0 auto;
  padding:2rem 1rem 6rem;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.dashboard-logo{
  width:20rem;
  max-width:78vw;
  margin:1rem auto 1.5rem;
}
.dashboard-title{
  color:#ff4b00;
  font-size:1.55rem;
  font-weight:700;
  margin-bottom:1rem;
}
.dashboard-page{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:1rem;
}
.dashboard-stats{
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
}
.manager-dashboard-stats{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.dashboard-stat{
  min-height:5rem;
  border:1px solid #e7e7ef;
  border-top:3px solid #ff4b00;
  background:#fff;
  border-radius:.75rem;
  padding:.9rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#ff4b00;
  box-shadow:0 1px 2px rgba(16,24,40,.04),0 6px 16px rgba(16,24,40,.05);
}
.dashboard-stat span{
  font-size:.8rem;
  font-weight:700;
}
.dashboard-stat strong{
  font-size:1.9rem;
  line-height:1;
}
.dashboard-actions{
  width:100%;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));
  gap:.75rem;
}
.dashboard-action{
  min-height:3.4rem;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:.5rem;
  background:#ff4b00;
  color:#fff;
  font-weight:700;
  text-align:center;
  padding:.75rem;
  box-shadow:0 4px 10px rgba(0,0,0,.08);
}
.dashboard-action--primary{
  background:#d93f00;
  box-shadow:0 5px 14px rgba(217,63,0,.2);
}
.dashboard-alert-links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.55rem .8rem;
  width:100%;
  padding:.8rem 1rem;
  border:1px solid #fecaca;
  border-radius:.7rem;
  background:#fff7f7;
  color:#7f1d1d;
}
.dashboard-alert-links strong{margin-right:.2rem;}
.dashboard-alert-links a{color:#991b1b;font-weight:700;text-decoration:underline;text-underline-offset:2px;}
.dashboard-panel{
  margin-top:.25rem;
}
.admin-summary-tile,
.manager-summary-card,
.manager-summary-strip,
.admin-panel{
  border:1px solid #e7e7ef;
  background:#fff;
  border-radius:.75rem;
  box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 20px rgba(16,24,40,.05);
}
.admin-summary-tile,
.manager-summary-card,
.manager-summary-strip{
  min-height:6rem;
  padding:1rem;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  color:#ff4b00;
  transition:transform .15s ease,box-shadow .15s ease;
}
.admin-summary-tile:hover,
.admin-action-card:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(0,0,0,.1);
}
.manager-summary-card{
  aspect-ratio:1/1;
  margin-top:1rem;
  background:#ff4b00;
  color:#fff;
}
.admin-summary-tile span,
.manager-summary-card span,
.manager-summary-strip span{
  font-size:.875rem;
  font-weight:700;
}
.admin-summary-tile strong,
.manager-summary-card strong,
.manager-summary-strip strong{
  font-size:2rem;
  line-height:1.1;
}
.manager-summary-link{
  background:#ff4b00;
  color:#fff;
}
.admin-panel{
  padding:1.25rem;
}
.admin-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  border-bottom:1px solid #f0d1c5;
  margin:-.25rem 0 1rem;
  padding-bottom:.75rem;
}
.admin-tab{
  border:1px solid #ff4b00;
  border-radius:999px;
  color:#ff4b00;
  padding:.45rem 1rem;
  font-weight:700;
}
.admin-tab-active{
  background:#ff4b00;
  color:#fff;
}
.admin-action-card{
  border:1px solid #e7e7ef;
  border-radius:.75rem;
  background:#fff;
  padding:1.1rem;
  color:#ff4b00;
  box-shadow:0 1px 2px rgba(16,24,40,.04),0 6px 16px rgba(16,24,40,.05);
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;
}
.admin-action-card:hover{
  transform:translateY(-1px);
  border-color:#ffd9c9;
  box-shadow:0 2px 4px rgba(16,24,40,.05),0 12px 26px rgba(16,24,40,.08);
}
.admin-action-card strong,
.admin-action-card span{
  display:block;
}
.admin-action-card span{
  margin-top:.35rem;
  color:#4b5563;
  font-size:.875rem;
}
.admin-panel-title{
  color:#ff4b00;
  font-size:1.25rem;
  font-weight:700;
  margin-bottom:1rem;
}
.admin-section-label{
  display:block;
  font-size:.85rem;
  font-weight:600;
  color:#374151;
}
.tc-policy-date-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
}
@media(max-width:480px){
  .tc-policy-date-grid{
    grid-template-columns:1fr;
  }
}
.admin-section-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
}
.admin-section-heading .admin-panel-title{
  margin-bottom:.25rem;
}
.admin-section-heading p,
.admin-section-heading span{
  color:#6b7280;
  font-size:.9rem;
  line-height:1.35;
}
.admin-create-manager-form{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
  align-items:start;
}
.admin-primary-button,
.admin-secondary-button{
  min-height:2.5rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:.6rem 1.15rem;
  font-weight:700;
  line-height:1.1;
  text-align:center;
  cursor:pointer;
  letter-spacing:.005em;
  transition:background .15s ease,transform .08s ease,box-shadow .15s ease,border-color .15s ease;
}
/* Consistent tactile feedback + accessible focus across every manager/admin screen. */
.admin-primary-button:active,
.admin-secondary-button:active{transform:translateY(1px) scale(.985);}
.admin-primary-button:focus-visible,
.admin-secondary-button:focus-visible{outline:2px solid #ff4b00;outline-offset:2px;}
.admin-primary-button{
  background:#ff4b00;
  color:#fff;
  box-shadow:0 1px 2px rgba(255,75,0,.25);
}
.admin-primary-button:hover{
  background:#e54300;
  box-shadow:0 3px 9px rgba(255,75,0,.28);
}
.admin-secondary-button{
  border:1px solid #ff4b00;
  background:#fff;
  color:#ff4b00;
}
.admin-secondary-button:hover{
  background:#fff7ed;
  border-color:#e54300;
}
.notice-pill{
  border:1px solid #ff4b00;
  border-radius:.5rem;
  background:#fff;
  color:#ff4b00;
  padding:.65rem 1rem;
  font-size:.9rem;
  font-weight:700;
}
.admin-link-button{
  color:#ff4b00;
  font-weight:800;
  text-decoration:underline;
  white-space:nowrap;
}
.management-panel{
  width:100%;
}
.management-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
}
.management-toolbar h2{
  margin-bottom:.2rem;
}
.toolbar-copy,
.management-toolbar p{
  color:#6b7280;
  font-size:.9rem;
  line-height:1.35;
}
.management-search-form{
  flex:1 1 auto;
  display:grid;
  grid-template-columns:minmax(12rem,1fr) minmax(9rem,.55fr) auto auto;
  gap:.5rem;
  align-items:center;
}
.toolbar-actions{
  display:flex;
  gap:.5rem;
  align-items:center;
}
.management-card-list{
  display:grid;
  gap:.8rem;
}
.management-card{
  border:1px solid #f0d1c5;
  border-radius:.65rem;
  background:#fffaf4;
  box-shadow:0 4px 10px rgba(0,0,0,.05);
}
a.management-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;
  gap:1rem;
  align-items:center;
  color:inherit;
  padding:1rem;
}
.management-card summary{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;
  gap:1rem;
  align-items:center;
  padding:1rem;
  cursor:pointer;
  list-style:none;
}
.management-card summary::-webkit-details-marker{
  display:none;
}
.management-card[open] summary{
  border-bottom:1px solid #ffe0d3;
  background:#fff;
}
.management-card-main strong,
.management-card-main span,
.management-card-meta span{
  display:block;
}
.management-card-main strong{
  color:#111827;
  font-size:1rem;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.management-card-main span,
.management-card-meta span{
  color:#6b7280;
  font-size:.86rem;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.management-card-meta{
  display:grid;
  gap:.2rem;
}
.management-card-body{
  padding:1rem;
}
.policyholder-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(12rem,.8fr);
  gap:.75rem 1rem;
  padding:1rem;
}
.policyholder-card .activity-strip,
.policyholder-card .extend-expiry-row,
.policyholder-card .card-action-row{
  grid-column:1/-1;
}
.ph-toolbar-right{
  display:flex;
  flex-direction:column;
  gap:.5rem;
  align-items:flex-end;
}
.ph-card-list{
  display:flex;
  flex-direction:column;
  gap:.9rem;
}
.ph-card{
  background:#fff;
  border:1px solid #f0d1c5;
  border-radius:.75rem;
  box-shadow:0 2px 8px rgba(0,0,0,.05);
  overflow:hidden;
}
.ph-card-alert{
  border-color:#f97316;
  box-shadow:0 2px 12px rgba(249,115,22,.15);
}
.ph-card-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1rem .75rem;
  border-bottom:1px solid #fce8e0;
}
.ph-card-identity{
  min-width:0;
}
.ph-card-name{
  display:block;
  font-size:1rem;
  font-weight:700;
  color:#111827;
  overflow-wrap:anywhere;
}
.ph-card-email{
  display:block;
  font-size:.84rem;
  color:#6b7280;
  overflow-wrap:anywhere;
  margin-top:.15rem;
}
.ph-card-status-col{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:.25rem;
  flex-shrink:0;
}
.ph-expiry-detail{
  font-size:.8rem;
  color:#6b7280;
  text-align:right;
}
.ph-manager-label{
  font-size:.78rem;
  color:#9ca3af;
  text-align:right;
}
.ph-card-activity{
  display:flex;
  flex-wrap:wrap;
  gap:.25rem 1.5rem;
  padding:.6rem 1rem;
  font-size:.82rem;
  color:#6b7280;
  background:#fafafa;
  border-bottom:1px solid #fce8e0;
}
.ph-card-activity strong{
  color:#374151;
  font-weight:600;
}
.ph-device-row,
.ph-device-alert{
  display:flex;
  align-items:center;
  gap:.65rem;
  padding:.65rem 1rem;
  border-bottom:1px solid #fce8e0;
  font-size:.84rem;
}
.ph-device-alert{
  background:#fff7ed;
  border-bottom-color:#fed7aa;
}
.ph-device-icon{
  flex-shrink:0;
  width:1.1rem;
  height:1.1rem;
  color:#9ca3af;
}
.ph-device-alert .ph-device-icon{
  color:#f97316;
}
.ph-device-info{
  flex:1 1 auto;
  min-width:0;
}
.ph-device-info strong,
.ph-device-info span,
.ph-device-sub{
  display:block;
  overflow-wrap:anywhere;
}
.ph-device-info strong{
  font-size:.84rem;
  color:#111827;
}
.ph-device-info span,
.ph-device-sub{
  font-size:.78rem;
  color:#6b7280;
  margin-top:.1rem;
}
.ph-device-status{
  font-weight:600;
}
.ph-device-off{ color:#9ca3af; }
.ph-device-waiting{ color:#d97706; }
.ph-device-on{ color:#16a34a; }
.ph-card-actions{
  display:flex;
  flex-direction:column;
  gap:.6rem;
  padding:.85rem 1rem 1rem;
}
.ph-extend-form{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  align-items:center;
}
.ph-extend-form .admin-input{
  flex:1 1 8rem;
  min-width:0;
}
.ph-extend-form button{
  white-space:nowrap;
}
.ph-action-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
}
.ph-action-buttons a,
.ph-action-buttons button{
  flex:0 0 auto;
}
@media(max-width:540px){
  .ph-card-header{
    flex-direction:column;
    gap:.5rem;
  }
  .ph-card-status-col{
    align-items:flex-start;
  }
  .ph-expiry-detail,
  .ph-manager-label{
    text-align:left;
  }
  .ph-toolbar-right{
    align-items:stretch;
    width:100%;
  }
  .ph-action-buttons a,
  .ph-action-buttons button{
    flex:1 1 auto;
    text-align:center;
  }
}
.status-badge{
  width:max-content;
  border-radius:999px;
  padding:.24rem .6rem;
  font-size:.75rem!important;
  font-weight:800;
  line-height:1.15!important;
}
.status-success{
  background:#dcfce7;
  color:#166534!important;
}
.status-warning{
  background:#fef3c7;
  color:#92400e!important;
}
.status-danger{
  background:#fee2e2;
  color:#991b1b!important;
}
.status-info{
  background:#dbeafe;
  color:#1e40af!important;
}
.status-neutral{
  background:#e5e7eb;
  color:#374151!important;
}
.empty-state{
  border:1px dashed #ff9b6f;
  border-radius:.65rem;
  background:#fff7ed;
  padding:1.25rem;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.45rem;
}
.empty-state strong{
  color:#ff4b00;
  font-size:1rem;
}
.empty-state span{
  color:#6b7280;
  font-size:.9rem;
}
.manager-policy-empty-state,
.customer-empty-state{
  margin-top:1rem;
  min-height:11rem;
  justify-content:center;
}
.customer-empty-state{
  width:100%;
  border-style:solid;
  background:#fff;
}
.manager-policy-empty-state a,
.customer-empty-state a{
  margin-top:.4rem;
}
.activity-strip{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem 1rem;
  color:#6b7280;
  font-size:.82rem;
  line-height:1.3;
}
.activity-strip strong{
  color:#111827;
}
.card-action-row{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  justify-content:flex-end;
}
.inline-action-form{
  display:inline-flex;
}
.inline-action-form button{
  width:auto;
}
.danger-button{
  min-height:2.5rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#dc2626;
  color:#fff;
  padding:.6rem 1rem;
  font-weight:800;
  line-height:1.1;
}
.danger-button:hover{
  background:#b91c1c;
}
.modal-form{
  display:grid;
  gap:.75rem;
}
.manager-create-form{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:end;
}
.manager-create-form label:nth-of-type(1),
.manager-create-form label:nth-of-type(5){
  grid-column:1/-1;
}
.manager-create-form button{
  justify-self:start;
  min-width:10rem;
  width:auto;
}
.manager-create-form details{
  grid-column:1/-1;
  border:1px solid #e5e7eb;
  border-radius:8px;
  padding:0;
  overflow:hidden;
}
.manager-create-form details summary{
  padding:.65rem 1rem;
  font-size:.85rem;
  font-weight:700;
  cursor:pointer;
  background:#f9fafb;
  list-style:none;
  display:flex;
  align-items:center;
  gap:.4rem;
  user-select:none;
}
.manager-create-form details summary::-webkit-details-marker{display:none}
.manager-login-restrictions{
  display:flex;
  flex-direction:column;
  gap:.6rem;
  padding:.75rem 1rem;
}
.manager-login-restrictions>label{
  display:flex;
  align-items:flex-start;
  gap:.55rem;
  font-weight:600;
  font-size:.85rem;
  cursor:pointer;
  color:#374151;
}
.manager-login-restrictions>label input[type=checkbox]{
  flex-shrink:0;
  margin-top:2px;
  width:15px;
  height:15px;
  accent-color:#ff4b00;
}
.manager-login-restrictions small{
  display:block;
  font-size:.78rem;
  font-weight:400;
  color:#6b7280;
  margin-top:1px;
}
.manager-login-restrictions .restriction-detail{
  margin-left:1.6rem;
  margin-top:.25rem;
}
.modal-form label,
.manager-edit-grid label{
  color:#374151;
  font-size:.8rem;
  font-weight:800;
}
.modal-form label .admin-input,
.modal-form label .expiry-control,
.manager-edit-grid label .admin-input,
.manager-edit-grid label .expiry-control{
  display:block;
  margin-top:.3rem;
}
.manager-edit-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
}
.manager-edit-grid > button{
  align-self:end;
  justify-self:start;
  min-width:9rem;
  width:auto;
}
.admin-input{
  width:100%;
  border:1px solid #d8d8e2;
  border-radius:.5rem;
  background:#fff;
  padding:.6rem .8rem;
  font-size:.875rem;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.admin-input:focus{
  outline:none;
  border-color:#ff4b00;
  box-shadow:0 0 0 3px rgba(255,75,0,.14);
}
.admin-manager-list{
  display:grid;
  gap:.75rem;
}
.admin-manager-card-list{
  display:grid;
  gap:.75rem;
}
.admin-manager-detail-card{
  border:1px solid #f0d1c5;
  border-radius:.6rem;
  background:#fffaf4;
  overflow:hidden;
}
.admin-manager-detail-card summary{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;
  gap:1rem;
  align-items:center;
  padding:1rem;
  cursor:pointer;
  list-style:none;
}
.admin-manager-detail-card summary::-webkit-details-marker{
  display:none;
}
.admin-manager-detail-card[open] summary{
  border-bottom:1px solid #ffe0d3;
  background:#fff;
}
.admin-manager-summary-main strong,
.admin-manager-summary-main span,
.admin-manager-summary-meta span{
  display:block;
}
.admin-manager-summary-main strong{
  color:#111827;
  font-size:1rem;
  line-height:1.25;
}
.admin-manager-summary-main span,
.admin-manager-summary-meta span{
  color:#6b7280;
  font-size:.86rem;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.admin-manager-summary-meta{
  display:grid;
  gap:.15rem;
}
.admin-manager-open{
  border-radius:999px;
  background:#ff4b00;
  color:#fff;
  padding:.45rem .8rem;
  font-size:.82rem;
  font-weight:800;
}
.admin-manager-detail-body{
  padding:1rem;
}
.admin-manager-detail-actions{
  display:flex;
  justify-content:flex-end;
  margin-bottom:.75rem;
}
.admin-manager-edit-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
}
.admin-manager-edit-form label{
  color:#374151;
  font-size:.78rem;
  font-weight:800;
  line-height:1.3;
}
.admin-manager-edit-form label .admin-input,
.admin-manager-edit-form label .expiry-control{
  display:block;
  margin-top:.3rem;
}
.admin-manager-edit-form button{
  align-self:end;
}
.admin-manager-extend-row{
  margin-top:1rem;
}
.admin-manager-card{
  border:1px solid #f0d1c5;
  border-radius:.5rem;
  background:#fffaf4;
  padding:.75rem;
}
.admin-manager-row{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr)) auto;
  gap:.75rem;
  align-items:center;
}
.extend-expiry-row{
  margin-top:.75rem;
  display:grid;
  grid-template-columns:minmax(11rem,1fr) minmax(11rem,1fr) auto;
  gap:.5rem;
  align-items:center;
}
.extend-expiry-row .hidden{
  display:none;
}
.manage-policyholders-table{
  table-layout:auto;
}
.manage-policyholders-actions-cell .action_buttons{
  flex-wrap:wrap;
  justify-content:flex-end;
}
.manage-policyholders-actions-cell .action_buttons a{
  min-height:2rem;
}
.manage-policyholders-table .extend-expiry-row{
  min-width:17rem;
  grid-template-columns:minmax(8rem,1fr) auto;
}
.manage-policyholders-table .extend-expiry-row .extend-expiry-custom{
  grid-column:1/-1;
}
.manage-policyholders-table .extend-expiry-row button{
  white-space:nowrap;
}
.account-security-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-left:auto;
  margin-right:auto;
}
.account-security-button{
  flex:0 0 auto;
  min-width:8.5rem;
  min-height:2.75rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#ff4b00;
  color:#fff;
  font-weight:700;
  padding:.65rem 1.25rem;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 4px 10px rgba(0,0,0,.08);
}
.account-security-button:hover{
  background:#e54300;
}
.tempcover-modal{
  position:fixed;
  inset:0;
  z-index:70;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:1rem;
  background:rgba(17,24,39,.55);
}
.tempcover-modal.hidden{
  display:none;
}
.tempcover-modal-card{
  position:relative;
  width:min(100%,28rem);
  border-radius:.5rem;
  border:1px solid #ff4b00;
  background:#fff;
  padding:1.25rem;
  box-shadow:0 20px 45px rgba(0,0,0,.25);
}
.tempcover-modal-close{
  position:absolute;
  top:.75rem;
  right:.75rem;
  width:2rem;
  height:2rem;
  border-radius:999px;
  background:#ef4444;
  color:#fff;
  font-weight:700;
}
.totp-qr-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  margin:.25rem 0 1rem;
}
.totp-qr{
  width:13.75rem;
  height:13.75rem;
  border:1px solid #e5e7eb;
  border-radius:.5rem;
  background:#fff;
  padding:.5rem;
}
.totp-qr-error{
  max-width:18rem;
  text-align:center;
  font-size:.85rem;
  color:#7f1d1d;
}
.totp-qr-disabled,
.login-totp-copy{
  margin:.35rem 0 1rem;
  color:#4b5563;
  font-size:.9rem;
  line-height:1.35;
}
.login-totp-card{
  display:grid;
  gap:.75rem;
}
.login-totp-label{
  color:#374151;
  font-size:.85rem;
  font-weight:700;
}
.login-totp-input{
  min-height:2.75rem;
  font-size:1.05rem;
  letter-spacing:.08em;
  text-align:center;
}
.login-totp-submit{
  width:100%;
  justify-content:center;
}
.login-totp-error,
#error_message{
  border:1px solid #fecaca;
  border-radius:.5rem;
  background:#fef2f2;
  color:#b91c1c;
  padding:.75rem 1rem;
  font-size:.9rem;
  line-height:1.35;
}
#error_message{
  margin-bottom:1rem;
  padding:.75rem 1rem!important;
}
#error_message.hidden{
  display:none;
}
.backup-preview-box{
  margin-top:1rem;
  border:1px solid #ff4b00;
  border-radius:.5rem;
  background:#fff7ed;
  padding:1rem;
}
.backup-preview-box h3{
  color:#ff4b00;
  font-weight:700;
  margin-bottom:.4rem;
}
.feature-settings-form{
  display:grid;
  gap:.75rem;
}
.feature-toggle{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  border:1px solid #f0d1c5;
  border-radius:.5rem;
  background:#fffaf4;
  padding:.8rem .9rem;
}
.feature-toggle strong,
.feature-toggle small{
  display:block;
}
.feature-toggle strong{
  color:#ff4b00;
  font-size:.95rem;
}
.feature-toggle small{
  margin-top:.2rem;
  color:#4b5563;
  font-size:.8rem;
  line-height:1.25;
}
.feature-toggle input[type=checkbox],.feature-toggle input[type=radio]{
  flex:0 0 auto;
  width:1.25rem;
  height:1.25rem;
  accent-color:#ff4b00;
}
.expiry-control{
  width:100%;
}
.expiry-control input[type="datetime-local"]{
  margin-top:.5rem;
}
.policy-detail-card{
  width:100%;
  overflow:hidden;
  margin-top:1rem;
  border:1px solid #ff4b00;
  border-radius:.75rem;
  background:#fff;
}
.policy-detail-title{
  padding:1rem;
  border-bottom:1px solid #ff4b00;
  text-align:center;
}
.policy-detail-title p{
  color:#ff4b00;
  font-size:1rem;
  font-weight:700;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.policy-detail-section{
  padding:1rem;
  border-top:1px solid #ff4b00;
}
.policy-detail-title + .policy-detail-section,
.policy-detail-section:first-child{
  border-top:0;
}
.policy-label{
  color:#ff4b00;
  font-size:.92rem;
  font-weight:700;
  line-height:1.25;
}
.policy-value{
  margin:0 0 .8rem;
  color:#6b7280;
  font-size:.92rem;
  line-height:1.35;
  overflow-wrap:anywhere;
  word-break:normal;
}
.policy-detail-section .policy-value:last-child{
  margin-bottom:0;
}
.policy-vehicle-details{
  text-transform:none;
}
.policy-date-value{
  white-space:normal;
}
.policy-expired-box{
  margin-bottom:1rem;
  border:1px solid #fecaca;
  border-radius:.375rem;
  background:#fef2f2;
  padding:.75rem;
}
.policy-actions{
  display:flex;
  align-items:stretch;
  justify-content:center;
  gap:1rem;
  width:100%;
  margin-top:1rem;
}
.policy-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-height:3rem;
  border:1px solid #ff4b00;
  border-radius:.5rem;
  padding:.75rem 1.05rem;
  font-size:.82rem;
  font-weight:800;
  line-height:1.1;
  text-align:center;
  text-transform:uppercase;
  transition:opacity .15s ease;
}
.policy-action:hover{
  opacity:.82;
}
.policy-action-primary{
  background:#ff4b00;
  color:#fff;
}
.policy-action-secondary{
  background:#fff;
  color:#ff4b00;
}
.policy-action-disabled{
  border-color:#d1d5db;
  background:#d1d5db;
  color:#4b5563;
}
.dashboard-activity-panel{
  width:100%;
  margin-top:1rem;
  border:1px solid #ff4b00;
  border-radius:.5rem;
  background:#fff;
  box-shadow:0 8px 18px rgba(0,0,0,.06);
  overflow:hidden;
}
.dashboard-activity-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  background:#ff4b00;
  color:#fff;
  padding:.8rem 1rem;
}
.dashboard-activity-header h2{
  font-size:1rem;
  font-weight:800;
  line-height:1.2;
}
.dashboard-activity-header a{
  flex:0 0 auto;
  font-size:.82rem;
  font-weight:700;
  text-decoration:underline;
}
.dashboard-activity-list{
  display:grid;
  gap:0;
}
.dashboard-activity-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
  padding:.85rem 1rem;
  border-top:1px solid #ffe0d3;
}
.dashboard-activity-row:first-child{
  border-top:0;
}
.dashboard-activity-row strong,
.dashboard-activity-row span{
  display:block;
}
.dashboard-activity-row strong{
  color:#111827;
  font-size:.9rem;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.dashboard-activity-row span{
  margin-top:.2rem;
  color:#6b7280;
  font-size:.78rem;
  line-height:1.25;
}
.dashboard-activity-empty{
  padding:1rem;
  color:#6b7280;
  font-size:.9rem;
}
.admin-manager-activity{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem 1rem;
  margin-bottom:.75rem;
  color:#6b7280;
  font-size:.8rem;
  line-height:1.25;
}
.admin-manager-activity strong{
  color:#111827;
}
.admin-list-context{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
  border:1px solid #ffe0d3;
  border-radius:.5rem;
  background:#fff7ed;
  padding:.75rem 1rem;
  color:#374151;
  font-size:.9rem;
}
.admin-list-context span{
  font-weight:700;
}
.admin-list-context a{
  color:#ff4b00;
  font-weight:800;
  text-decoration:underline;
}
.admins-account-panel .management-toolbar{
  margin-bottom:.75rem;
}
.admin-account-list{
  display:grid;
  gap:.6rem;
}
.admin-account-card{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:.75rem;
  border:1px solid #ffe0d3;
  border-radius:.55rem;
  background:#fffaf4;
  padding:.8rem;
  overflow:hidden;
  min-width:0;
}
.admin-account-card strong,
.admin-account-card span{
  display:block;
}
.admin-account-card strong{
  color:#111827;
  font-size:.95rem;
  line-height:1.25;
}
.admin-account-card span{
  color:#6b7280;
  font-size:.82rem;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.admin-account-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:.5rem;
  min-width:0;
  width:100%;
}
.admin-reset-password-form{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.5rem;
  width:100%;
}
.admin-reset-password-form .admin-input{
  flex:1 1 8rem;
  min-width:0;
}
.manager-expiry-banner{
  width:100%;
  max-width:28rem;
  margin-top:1.25rem;
  border:1px solid #ff4b00;
  border-radius:.6rem;
  background:#fff7ed;
  padding:1rem;
  box-shadow:0 8px 18px rgba(0,0,0,.06);
}
.manager-expiry-banner span,
.manager-expiry-banner strong,
.manager-expiry-banner p{
  display:block;
}
.manager-expiry-banner span{
  color:#6b7280;
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
}
.manager-expiry-banner strong{
  margin-top:.2rem;
  color:#ff4b00;
  font-size:1.45rem;
  line-height:1.15;
}
.manager-expiry-banner p{
  margin-top:.35rem;
  color:#374151;
  font-size:.9rem;
  line-height:1.35;
}
.manager-expiry-banner-warning{
  border-color:#f59e0b;
  background:#fffbeb;
}
.manager-expiry-banner-warning strong{
  color:#b45309;
}
.manager-expiry-banner-danger{
  border-color:#dc2626;
  background:#fef2f2;
}
.manager-expiry-banner-danger strong{
  color:#b91c1c;
}
.impersonation-banner{
  position:fixed;
  top:0;
  left:0;
  right:0;
  width:100%;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  border-bottom:1px solid #f97316;
  background:#111827;
  color:#fff;
  padding:.65rem 1rem;
  box-shadow:0 4px 12px rgba(0,0,0,.3);
}
body:has(form.impersonation-banner) #page{
  margin-top:3.4rem;
}
.impersonation-banner > div{
  min-width:0;
  flex:1 1 auto;
}
.impersonation-banner strong,
.impersonation-banner span{
  display:block;
}
.impersonation-banner strong{
  color:#fff;
  font-size:.92rem;
}
.impersonation-banner span{
  color:#fed7aa;
  font-size:.82rem;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.impersonation-banner form{
  flex:0 0 auto;
}
.impersonation-banner-tap{
  flex:0 0 auto;
  border-radius:6px;
  background:#ff4b00;
  color:#fff;
  padding:.4rem .85rem;
  font-size:.82rem;
  font-weight:700;
  white-space:nowrap;
  min-height:2rem;
  border:none;
  cursor:pointer;
}
.manager-user-expiry-warning strong{
  font-size:1.05rem;
}
#colophon nav a p{
  margin:0;
}

@media (max-width:1023px){
  .dashboard-stats,
  .manager-dashboard-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .admin-create-manager-form,
  .admin-manager-detail-card summary,
  .admin-manager-edit-form,
  .management-search-form,
  a.management-card,
  .management-card summary,
  .manager-edit-grid,
  .policyholder-card{
    grid-template-columns:1fr;
  }
  .management-toolbar{
    align-items:stretch;
    flex-direction:column;
  }
  .toolbar-actions,
  .card-action-row{
    justify-content:stretch;
  }
  .toolbar-actions a,
  .toolbar-actions button,
  .card-action-row a,
  .card-action-row button{
    flex:1 1 auto;
  }
  .inline-action-form{
    width:100%;
  }
  .inline-action-form button{
    width:100%;
  }
  .admin-manager-detail-actions{
    justify-content:stretch;
  }
  .admin-manager-detail-actions a{
    width:100%;
  }
  .admin-manager-row{
    grid-template-columns:1fr 1fr;
  }
  .admin-manager-row button{
    grid-column:1/-1;
  }
  .extend-expiry-row{
    grid-template-columns:1fr 1fr;
  }
  .extend-expiry-row button{
    grid-column:1/-1;
  }
  .admin-account-card,
  .admin-account-actions,
  .admin-reset-password-form,
  .manager-create-form{
    align-items:stretch;
    flex-direction:column;
  }
  .manager-create-form{
    display:grid;
    grid-template-columns:1fr;
  }
  .manager-create-form label:nth-of-type(1),
  .manager-create-form label:nth-of-type(5){
    grid-column:auto;
  }
  .manager-create-form button,
  .manager-edit-grid > button{
    width:100%;
  }
  .admin-account-actions{
    width:100%;
  }
  .admin-account-actions form,
  .admin-account-actions button,
  .admin-reset-password-form .admin-input{
    width:100%;
  }
}

@media (max-width:767px){
  #main > .rounded-lg{
    margin-top:.25rem;
    padding-left:.75rem;
    padding-right:.75rem;
  }
  #main > .rounded-lg > img[height="120"]{
    width:4.8rem;
    height:4.8rem;
    margin-top:.35rem;
  }
  #main .entry-title{
    font-size:1.25rem;
    line-height:1.55rem;
    margin-top:.5rem;
    text-align:center;
  }
  #main article > .border.bg-white,
  #main article > .w-full.p-10{
    padding:1.25rem!important;
    margin-top:1rem;
  }
  #manager_login,
  #pin_login{
    width:100%;
  }
  #manager_login input,
  #pin_login input{
    min-height:2.75rem;
  }
  #manager_login .flex.items-center.justify-between,
  #pin_login .flex.items-center.justify-between{
    align-items:stretch;
    flex-direction:column;
    gap:.75rem;
  }
  #manager_login input[type="submit"],
  #pin_login input[type="submit"]{
    width:100%;
  }
  #manager_login a,
  #pin_login a{
    text-align:center;
  }
  .impersonation-banner{
    flex-direction:column;
    align-items:flex-start;
    gap:.4rem;
    padding:.55rem .85rem .65rem;
  }
  body:has(form.impersonation-banner) #page{
    margin-top:5rem;
  }
  .impersonation-banner strong{
    font-size:.85rem;
  }
  .impersonation-banner span{
    font-size:.78rem;
  }
  .impersonation-banner-tap{
    width:100%;
    text-align:center;
  }
  .dashboard-shell{
    padding:1rem .75rem 5rem;
  }
  .dashboard-logo{
    width:16rem;
    margin:.5rem auto 1rem;
  }
  .dashboard-stats,
  .manager-dashboard-stats,
  .dashboard-actions{
    grid-template-columns:1fr 1fr;
    gap:.6rem;
  }
  .dashboard-stat{
    min-height:4.5rem;
  }
  .dashboard-activity-header{
    padding:.75rem .85rem;
  }
  .dashboard-activity-row{
    grid-template-columns:1fr;
    gap:.55rem;
    padding:.85rem;
  }
  .dashboard-activity-row strong{
    font-size:.86rem;
  }
  .admin-manager-activity{
    flex-direction:column;
    gap:.25rem;
  }
  .dashboard-action{
    min-height:3rem;
    padding:.65rem .5rem;
  }
  .admin-section-heading,
  .admin-list-context{
    align-items:stretch;
    flex-direction:column;
    gap:.5rem;
  }
  .admin-account-card{
    align-items:stretch;
    flex-direction:column;
  }
  .admin-account-card .danger-button{
    width:100%;
  }
  .admin-create-manager-form,
  .admin-manager-edit-form{
    gap:.65rem;
  }
  .admin-summary-tile strong,
  .manager-summary-card strong,
  .manager-summary-strip strong,
  .dashboard-stat strong{
    font-size:1.6rem;
  }
  .admin-manager-row{
    grid-template-columns:1fr;
  }
  .extend-expiry-row{
    grid-template-columns:1fr;
  }
  .account-security-panel{
    align-items:flex-start;
    flex-direction:column;
    width:100%;
    max-width:100%;
    padding:1rem;
  }
  .account-security-button{
    width:100%;
  }
  .account-security-panel .admin-panel-title{
    font-size:1.05rem;
  }
  .feature-toggle{
    align-items:flex-start;
  }
  .tempcover-modal-card{
    max-height:92vh;
    overflow:auto;
  }
  .tempcover-modal-card .admin-panel-title{
    padding-right:2rem;
  }
  .totp-qr{
    width:11.5rem;
    height:11.5rem;
  }
  .tempcover-modal{
    align-items:flex-start;
    padding:1rem .85rem;
    overflow:auto;
  }
  .tempcover-modal-card{
    margin-top:2rem;
    width:100%;
  }
  .login-totp-card{
    gap:.7rem;
  }
  .login-totp-input{
    min-height:3rem;
    font-size:1.15rem;
  }
  .rounded-xl .p-6{
    padding:1.15rem;
  }
  .edit_account_button{
    padding:.55rem .75rem!important;
  }
  .input_edit{
    min-width:0;
  }
  .flex.items-center.justify-between.gap-4{
    gap:.65rem;
  }
  .dashboard-title{
    font-size:1.35rem;
  }
  .expired-account-card{
    padding:1.4rem;
  }
  #main article > .relative.flex.flex-col.bg-clip-border.rounded-xl{
    margin-top:2rem;
    max-width:100%;
  }
  #main article > .relative.flex.flex-col.bg-clip-border.rounded-xl .p-6{
    padding:1rem!important;
  }
  #main article .input_edit{
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .policy-detail-card{
    margin-top:.85rem;
    border-radius:.65rem;
  }
  .policy-detail-title{
    padding:.85rem 1rem;
  }
  .policy-detail-section{
    padding:1rem;
  }
  .policy-label{
    font-size:.96rem;
  }
  .policy-value{
    font-size:.95rem;
    line-height:1.35;
  }
  .policy-vehicle-details{
    font-size:.9rem;
  }
  .policy-date-value{
    font-size:.88rem;
  }
  .policy-actions{
    gap:.65rem;
    margin-top:.85rem;
  }
  .policy-action{
    flex:1 1 0;
    min-width:0;
    min-height:3rem;
    padding:.75rem .6rem;
    font-size:.78rem;
  }
  .policy-action svg{
    width:1.1rem;
    height:1.1rem;
    flex:0 0 auto;
  }
  #colophon nav{
    padding:.55rem .6rem calc(.55rem + env(safe-area-inset-bottom));
  }
  #colophon nav a{
    min-width:0;
    gap:.2rem;
  }
  #colophon nav a svg{
    width:1.25rem!important;
    height:1.25rem!important;
  }
  #colophon nav a p{
    font-size:.78rem;
    line-height:1.05;
    white-space:nowrap;
  }
}

@media (max-width:380px){
  #main article > .border.bg-white,
  #main article > .w-full.p-10{
    padding:1rem!important;
  }
  #main > .rounded-lg{
    padding-left:.5rem;
    padding-right:.5rem;
  }
  .account-security-button{
    min-width:0;
    padding:.65rem 1rem;
  }
  .policy-actions{
    flex-direction:column;
  }
  .policy-action{
    width:100%;
  }
  #colophon nav a p{
    font-size:.7rem;
  }
  .management-card summary{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:auto auto;
    gap:.4rem .75rem;
    padding:.85rem;
  }
  .management-card-main{
    grid-column:1;
    grid-row:1;
  }
  .management-card-main span{
    display:none;
  }
  .management-card-meta{
    grid-column:1;
    grid-row:2;
    display:flex;
    flex-wrap:wrap;
    gap:.3rem;
    align-items:center;
  }
  .management-card-meta span{
    display:inline;
    font-size:.8rem;
  }
  .management-card-meta span:not(.status-badge)::before{
    content:'-';
    margin-right:.3rem;
    color:#d1d5db;
  }
  .admin-manager-open{
    grid-column:2;
    grid-row:1 / span 2;
    align-self:center;
  }
  .activity-strip{
    flex-direction:column;
    gap:.25rem;
    padding:.6rem 0;
  }
  .manager-card-section summary{
    padding:.75rem .85rem;
    font-size:.92rem;
  }
  .management-card-body{
    padding:.75rem;
  }
  .manager-danger-actions{
    flex-direction:column;
  }
  .manager-danger-actions form,
  .manager-danger-actions button{
    width:100%;
  }
  .login-alert-strip{
    flex-direction:column;
    align-items:flex-start;
    gap:.5rem;
  }
  .login-alert-strip form{
    width:100%;
  }
  .login-alert-strip .admin-primary-button{
    width:100%;
  }
}

/* Tempcover app header */
.tempcover-app-header{width:100%;background:#fff;position:relative;z-index:30}
.tempcover-app-header-main{min-height:72px;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;max-width:920px;margin:0 auto;padding:10px 18px}
.tempcover-header-logo{justify-self:center;display:flex;align-items:center;justify-content:center;min-width:0}
.tempcover-header-logo img{display:block;width:min(285px,56vw);height:auto;max-height:56px;object-fit:contain}
.tempcover-header-account,.tempcover-header-menu{width:42px;height:42px;border:1px solid #d8d4d0;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff;color:#ff4b00}
.tempcover-header-account{border-color:#ff4b00;border-radius:999px}
.tempcover-header-account svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.tempcover-header-menu{justify-self:end;flex-direction:column;gap:5px}
.tempcover-header-menu span{width:18px;height:2px;border-radius:99px;background:#4b5563}
.tempcover-header-menu.is-open{border-color:#ff4b00;box-shadow:0 0 0 3px rgba(255,75,0,.12)}
.tempcover-header-menu-panel{position:absolute;top:72px;left:0;right:0;background:#fff;border-top:1px solid #f0e2d8;border-bottom:1px solid #f0e2d8;box-shadow:0 10px 22px rgba(15,23,42,.12);z-index:31}
.tempcover-header-menu-panel[hidden]{display:none}
.tempcover-header-menu-inner{max-width:920px;margin:0 auto;padding:10px 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}
.tempcover-header-menu-inner a{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #ffb18e;border-radius:8px;background:#fff7f0;color:#c63a00;font-weight:700;text-align:center}
.tempcover-header-menu-inner a:hover{background:#ff4b00;color:#fff}
.tempcover-review-strip{min-height:36px;padding:6px 12px;background:#ff4b00;color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;text-align:center;font-weight:700;text-decoration:none;line-height:1.1;white-space:nowrap}
.tempcover-review-strip:hover{color:#fff}
.tempcover-review-strip > span:first-child{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.tempcover-review-stars{display:inline-flex;gap:2px;text-decoration:none}
.tempcover-review-stars i{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:#00b67a;font-style:normal;flex-shrink:0}
.tempcover-review-stars i svg{width:13px;height:13px;display:block;flex-shrink:0}
.tempcover-trustpilot{display:inline-flex;align-items:center;gap:3px;text-decoration:none}
.tempcover-trustpilot-star{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.tempcover-trustpilot-star svg{width:16px;height:16px;display:block;flex-shrink:0}
.tempcover-trustpilot{color:#fff;white-space:nowrap;text-decoration:none}
.policy-now-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;background:#ff4b00;color:#fff;padding:0 13px;font-weight:700;font-size:13px;box-shadow:0 4px 10px rgba(255,75,0,.13);border:0;line-height:1.15;white-space:nowrap;text-align:center;margin:0 6px 6px 0;}
.policy-now-button:hover{background:#c63a00}
.policy-now-button+.policy-now-button{margin-left:0}
.policy-now-hint{display:block;margin-top:.55rem;color:#6b7280;font-size:.82rem;line-height:1.35}
.tc-policy-buffer-control{display:flex;align-items:center;gap:.6rem;margin-top:.35rem;min-width:0}
.tc-policy-buffer-control .admin-input{min-width:0;flex:1 1 auto}
.tc-policy-buffer-control .toolbar-copy{white-space:nowrap;margin:0;font-size:.82rem}
.tc-policy-buffer-warning{margin-top:.5rem;font-size:.85rem;color:#b91c1c}
.manager-danger-actions{border-top:1px solid #f1d1c6;padding-top:14px}
.manager-no-delete-note{font-size:.78rem;color:#9ca3af;font-style:italic;align-self:center;}
.manager-select-card--admin{border-left:3px solid #ff4b00;}
.manager-restriction-sub{border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.4rem;background:#fff;}
.manager-restriction-sub-summary{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;cursor:pointer;user-select:none;font-size:.875rem;font-weight:600;list-style:none;}
.manager-restriction-sub-summary::-webkit-details-marker{display:none}
.manager-restriction-sub-body{padding:.5rem .75rem .75rem;border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:.5rem;}
.restriction-toggle-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;}
.restriction-status-badge{font-size:.7rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;letter-spacing:.04em;}
.restriction-on{background:#dcfce7;color:#166534;}
.restriction-off{background:#f3f4f6;color:#6b7280;}
.login-alert-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff5f0;border:1px solid #f1d1c6;border-radius:.5rem;padding:.75rem 1rem;margin-bottom:.75rem;}
.login-alert-strip > div{display:flex;flex-direction:column;gap:.2rem;}
.login-alert-strip strong{color:#c63a00;font-size:.9rem;}
.login-alert-strip span,.login-alert-strip small{color:#6b7280;font-size:.82rem;display:block;}
.destructive-modal-card{border:2px solid #dc2626}
.destructive-confirm-row{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;color:#7f1d1d}
.admin-delete-ph-list{margin:.5rem 0 .75rem;padding-left:1.25rem;font-size:.85rem;color:#374151;display:flex;flex-direction:column;gap:.25rem;max-height:180px;overflow-y:auto;}
.admin-delete-ph-list li{list-style:disc;}
.delete-confirm-modal{display:flex;flex-direction:column;gap:.85rem;}
.delete-modal-warning{font-size:.875rem;color:#374151;line-height:1.55;margin:0;}
.delete-modal-ph-list{list-style:none;margin:0;padding:.1rem 0;display:flex;flex-direction:column;max-height:210px;overflow-y:auto;border:1px solid #fca5a5;border-radius:8px;background:#fff8f8;}
.delete-modal-ph-list li{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .85rem;border-bottom:1px solid #fecaca;position:relative;padding-left:1.6rem;}
.delete-modal-ph-list li::before{content:"-";position:absolute;left:.7rem;top:.55rem;color:#dc2626;font-size:1rem;line-height:1.4;}
.delete-modal-ph-list li:last-child{border-bottom:none;}
.delete-modal-undone{display:inline-block;margin-top:.25rem;font-weight:600;color:#dc2626;font-size:.82rem;}
.delete-modal-ph-name{font-size:.875rem;font-weight:600;color:#1f2937;}
.delete-modal-ph-email{font-size:.76rem;color:#9ca3af;letter-spacing:.01em;}
.delete-confirm-check{display:flex;align-items:flex-start;gap:.65rem;font-size:.85rem;font-weight:400;color:#7f1d1d;line-height:1.5;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:7px;padding:.6rem .75rem;}
.delete-confirm-check input[type="checkbox"]{margin-top:.2rem;flex-shrink:0;width:15px;height:15px;accent-color:#dc2626;cursor:pointer;}
.delete-confirm-submit:disabled{opacity:.35;cursor:not-allowed;pointer-events:none;}
@media(max-width:600px){
  .tempcover-modal-card{margin:.75rem;padding:1.1rem;max-height:92vh;overflow-y:auto;}
  .delete-modal-ph-list{max-height:150px;}
  .delete-confirm-modal{gap:.65rem;}
}
.destructive-confirm-row input{margin-top:3px}
@media (max-width:480px){
  .tempcover-app-header-main{min-height:58px;grid-template-columns:42px minmax(0,1fr) 42px;padding:7px 14px}
  .tempcover-header-logo img{width:min(260px,64vw);max-height:52px}
  .tempcover-header-account,.tempcover-header-menu{width:36px;height:36px}
  .tempcover-header-account svg{width:24px;height:24px}
  .tempcover-header-menu-panel{top:58px}
  .tempcover-header-menu-inner{grid-template-columns:1fr 1fr;padding:8px 14px;gap:7px}
  .tempcover-header-menu-inner a{min-height:38px;font-size:13px}
  .tempcover-review-strip{min-height:30px;gap:4px;padding:5px 6px;font-size:11px;overflow:hidden;white-space:nowrap}
  .tempcover-review-stars{gap:1px}
  .tempcover-review-stars i{width:14px;height:14px}
  .tempcover-review-stars i svg{width:9px;height:9px}
  .tempcover-review-count{display:none}
  .tempcover-trustpilot{font-size:10px}
  .policy-now-button{width:100%;min-height:42px;margin-top:.45rem}
  .policy-now-button+.policy-now-button{margin-left:0}
  .tc-policy-buffer-control{align-items:stretch;flex-direction:column}
  .tc-policy-buffer-control .toolbar-copy{white-space:normal}
  .policy-now-hint{display:block;margin:7px 0 0;text-align:center}
}

.tc-account-name{text-align:center;font-size:18px;font-weight:700;color:#25232c;margin:8px 0 4px;letter-spacing:-.01em;}

.tc-tp-strip{display:flex;align-items:center;justify-content:center;gap:8px;background:#ff4b00;padding:12px 16px;color:#fff;font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap;width:100%;box-sizing:border-box;overflow:hidden;}
.tc-tp-strip:hover{opacity:.92;}
.tc-tp-strip--staff{padding-top:4px;padding-bottom:4px;font-size:13px;gap:6px;}
.tc-tp-strip--staff .tc-tp-excellent,.tc-tp-strip--staff .tc-tp-logo{font-size:13px;}
.tc-tp-strip--staff .tc-tp-star{width:18px;height:18px;}
.tc-tp-strip--staff .tc-tp-star svg{width:10px;height:10px;}
.tc-tp-strip--staff .tc-tp-logo-star{width:14px;height:14px;}
.tc-tp-excellent{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:2px;font-size:15px;}
.tc-tp-stars{display:flex;gap:2px;align-items:center;}
.tc-tp-star{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#00b67a;flex-shrink:0;}
.tc-tp-star svg{width:14px;height:14px;display:block;}
.tc-tp-logo{display:flex;align-items:center;gap:4px;color:#fff;font-weight:700;font-size:15px;}
.tc-tp-logo-star{width:18px;height:18px;display:block;flex-shrink:0;}
@media (max-width:380px){
  .tc-tp-strip{font-size:12px;gap:5px;padding:8px 10px;}
  .tc-tp-strip--staff{padding-top:4px;padding-bottom:4px;font-size:11.5px;gap:4px;}
  .tc-tp-strip--staff .tc-tp-excellent,.tc-tp-strip--staff .tc-tp-logo{font-size:11.5px;}
  .tc-tp-strip--staff .tc-tp-star{width:16px;height:16px;}
  .tc-tp-strip--staff .tc-tp-star svg{width:9px;height:9px;}
  .tc-tp-strip--staff .tc-tp-logo-star{width:12px;height:12px;}
  .tc-tp-excellent{font-size:12px;}
  .tc-tp-star{width:18px;height:18px;}
  .tc-tp-star svg{width:10px;height:10px;}
  .tc-tp-logo{font-size:12px;gap:3px;}
  .tc-tp-logo-star{width:14px;height:14px;}
}
/* Smaller review strip on the admin/manager login screens. */
.tc-login-shell .tc-tp-strip{padding:7px 12px;gap:6px;font-size:12.5px;}
.tc-login-shell .tc-tp-excellent{font-size:12.5px;}
.tc-login-shell .tc-tp-star{width:17px;height:17px;}
.tc-login-shell .tc-tp-star svg{width:10px;height:10px;}
.tc-login-shell .tc-tp-logo{font-size:12.5px;gap:3px;}
.tc-login-shell .tc-tp-logo-star{width:13px;height:13px;}


.tempcover-app-header-main{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;}
.tempcover-header-account,.tempcover-header-menu{width:48px;min-width:48px;display:flex;align-items:center;justify-content:center;}
.tempcover-header-logo{justify-self:center;}
.tempcover-external-browser{position:fixed;inset:0;z-index:99999;background:#fff;display:flex;flex-direction:column;}
.tempcover-external-browser.hidden{display:none;}
.tempcover-external-browser-toolbar{height:56px;background:#ff4b00;color:#fff;display:grid;grid-template-columns:90px 1fr 90px;align-items:center;gap:8px;padding:0 12px;padding-top:env(safe-area-inset-top);box-sizing:content-box;}
.tempcover-external-browser-toolbar button{border:0;background:rgba(255,255,255,.16);color:#fff;border-radius:999px;padding:9px 12px;font-weight:700;}
.tempcover-external-browser-toolbar strong{text-align:center;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:800;}
.tempcover-external-browser iframe{flex:1;width:100%;border:0;background:#fff;}
.tempcover-external-browser-open{overflow:hidden;}
.tempcover-confirm-open{overflow:hidden;}
.tempcover-confirm-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(17,24,39,.52);}
.tempcover-confirm-modal.hidden{display:none;}
.tempcover-confirm-dialog{width:min(420px,100%);border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.28);padding:1.35rem;}
.tempcover-confirm-dialog h2{margin:0 0 .55rem;color:#111827;font-size:1.15rem;line-height:1.25;}
.tempcover-confirm-dialog p{margin:0;color:#4b5563;line-height:1.45;}
.tempcover-confirm-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;}
@media (max-width:640px){.tempcover-app-header-main{grid-template-columns:42px 1fr 42px}.tempcover-header-account,.tempcover-header-menu{width:42px;min-width:42px}.tempcover-external-browser-toolbar{grid-template-columns:76px 1fr 76px}}

/* V6 app replica screens */
:root{--tc-orange:#ff4b00;--tc-text:#2f2d37;--tc-muted:#686470;--tc-line:#bdb8cb;--tc-bg:#f5f6f8;}
html,body{background:var(--tc-bg);}
.tempcover-content-shell{background:var(--tc-bg)!important;}
body.logged-in:not(.administrator) #content{background:var(--tc-bg)!important;}
body.logged-in:not(.administrator) #page{min-height:100vh;height:auto!important;background:var(--tc-bg);}
.tc-app-screen{width:100%;min-height:100vh;background:var(--tc-bg);color:var(--tc-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.tc-app-page{width:100%;max-width:430px;margin:0 auto;padding:72px 22px 112px;box-sizing:border-box;}
.tc-app-title{font-size:26px;line-height:1.1;font-weight:900;text-align:center;color:#25232c;margin:0 0 42px;letter-spacing:-.02em;}
.tc-big-icon{width:104px;height:104px;margin:0 auto 56px;color:#6b6873;}
.tc-big-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;}
.tc-app-rule{border:0;border-top:1.5px solid #6f6b75;margin:34px 0 30px;}


/* Account */
.tc-account-page{padding-top:94px;}
.tc-account-page .tc-app-title{margin-bottom:28px;}
.tc-account-section h2,.tc-marketing-section h2{font-size:18px;line-height:1.18;font-weight:900;margin:0 0 28px;color:#2b2932;}
.tc-detail-block{margin-bottom:26px;}
.tc-detail-block strong{display:block;font-size:16px;line-height:1.2;font-weight:900;margin-bottom:8px;color:#34313a;}
.tc-detail-block span{display:block;font-size:18px;line-height:1.25;color:#4f4b56;word-break:break-word;}
.tc-account-confirm p{font-size:16px;line-height:1.25;color:#4f4b56;margin:0 0 28px;}
.tc-account-actions-row{display:flex;justify-content:center;gap:10px;margin:0 0 42px;}
.tc-account-actions-row button,.tc-account-actions-row a{width:112px;min-height:62px;border:1.5px solid var(--tc-line);border-radius:10px;background:#fff;color:#6b6873;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;}
.tc-marketing-section h2{font-size:24px;margin-bottom:20px;}
.tc-marketing-section>p{font-size:17px;line-height:1.28;color:#4f4b56;margin:0 0 26px;}
.tc-marketing-grid{display:grid;grid-template-columns:1fr 48px 48px;gap:12px;align-items:center;margin-bottom:16px;}
.tc-marketing-head{margin-bottom:4px;color:#4f4b56;text-align:center;font-size:14px;}
.tc-marketing-grid strong{font-size:16px;font-weight:900;line-height:1.15;color:#34313a;}
.tc-marketing-grid label{display:flex;align-items:center;justify-content:center;}
.tc-marketing-grid input{position:absolute;opacity:0;}
.tc-marketing-grid label span{display:block;width:34px;height:34px;border:5px solid var(--tc-orange);border-radius:999px;background:#fff;}
.tc-marketing-grid input:checked+span{box-shadow:inset 0 0 0 6px #fff;background:var(--tc-orange);}
.tc-push-row{margin:12px 0 36px;display:grid;grid-template-columns:1fr auto;column-gap:12px;row-gap:8px;align-items:start;}
.tc-push-row strong,.tc-push-row span{font-size:17px;font-weight:900;color:#34313a;}
.tc-push-row p{grid-column:1/3;font-size:14px;color:#5d5965;line-height:1.25;margin:0;}
.tc-save-button{width:100%;min-height:62px;border:0;border-radius:10px;background:var(--tc-orange);color:#fff;font-size:19px;font-weight:900;margin:0 0 8px;}
.tc-account-footer-links{text-align:center;color:#4f4b56;font-size:15px;display:flex;flex-direction:column;gap:18px;margin-bottom:12px;}
.tc-account-footer-links a{color:#4f4b56;text-decoration:underline;}

/* Info */
.tc-info-page{padding-top:84px;}
.tc-info-page .tc-app-title{margin-bottom:28px;}
.tc-info-page .tc-big-icon{margin-bottom:52px;}
.tc-info-intro{font-size:18px;line-height:1.25;color:#4f4b56;margin:0 0 32px;}
.tc-info-links{display:flex;flex-direction:column;gap:13px;margin-bottom:34px;}
.tc-info-links a{min-height:58px;border:1.5px solid var(--tc-line);border-radius:10px;background:#fff;color:#6b6873;text-decoration:none;display:flex;align-items:center;justify-content:center;text-align:center;font-size:18px;font-weight:900;padding:0 12px;}
.tc-info-help{text-align:center;font-size:16px;line-height:1.25;color:#4f4b56;margin:0 0 34px;}
.tc-info-help a{font-weight:900;color:#34313a;text-decoration:underline;}
.tc-further-info{margin-bottom:12px;}
.tc-further-info summary{list-style:none;min-height:42px;border-radius:6px;background:#6e1d5a;color:#fff;font-size:14px;font-weight:900;letter-spacing:.03em;padding:0 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;}
.tc-further-info summary:after{content:"\25BE";font-size:16px;}
.tc-further-info[open] summary:after{content:"\25B4";font-size:16px;}
.tc-further-info div{background:#fff;border:1px solid #eee;border-radius:0 0 6px 6px;padding:14px;color:#4f4b56;font-size:14px;line-height:1.35;}

/* Live chat */
.tc-livechat-page{min-height:calc(100vh - 96px);display:flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:112px;}
.tc-livechat-button{border:0;border-radius:9px;background:var(--tc-orange);color:#fff;font-size:17px;font-weight:900;padding:18px 22px;min-width:220px;}

/* Policies empty */
.tc-policies-icon svg{stroke:#e0dcea;stroke-width:5;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.tc-policies-intro{text-align:center;color:#4f4b56;font-size:15px;margin:0 0 20px;}

/* Policy list (multi-policy picker) */
.tc-policy-list{display:flex;flex-direction:column;gap:6px;margin-bottom:24px;}
.tc-policy-list-form{margin:0;}
.tc-policy-list-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;border:2px solid #e0dcea;border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,background .15s;}
.tc-policy-list-item:hover{border-color:var(--tc-orange);background:#fff8f5;}
.tc-policy-list-item--expired{border-color:#f0e8e8;}
.tc-pli-left{display:flex;flex-direction:column;gap:3px;}
.tc-pli-label{font-size:15px;font-weight:700;color:#2b2932;}
.tc-pli-reg{font-size:13px;font-weight:600;color:#8c85a8;letter-spacing:.04em;}
.tc-pli-right{display:flex;align-items:center;gap:8px;}
.tc-pli-right svg{width:18px;height:18px;color:#c8c3d8;flex-shrink:0;}
.tc-pli-status{font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;}
.tc-pli-status--active{background:#e6f9f0;color:#1a7a4a;}
.tc-pli-status--expired{background:#fdf0f0;color:#c0392b;}

/* Reg plate */
.tc-policy-reg-plate{display:flex;justify-content:center;margin:4px 0 12px;}
.tc-policy-reg-plate span{display:inline-block;background:#f5c518;color:#1a1a1a;font-size:26px;font-weight:900;letter-spacing:.12em;padding:8px 24px;border-radius:8px;border:3px solid #e0b800;line-height:1;}

/* Ref label */
.tc-policy-ref-label{text-align:center;color:#8c85a8;font-size:13px;font-weight:600;margin:0 0 24px;letter-spacing:.02em;}

/* Expired value highlight */
.tc-detail-expired{color:#c0392b;font-weight:700;}

/* Expired warning banner */
.tc-policy-expired-banner{display:flex;align-items:flex-start;gap:10px;background:#fdf0f0;border:1.5px solid #f5c6c6;border-radius:10px;padding:14px 16px;margin-bottom:20px;color:#c0392b;font-size:14px;font-weight:600;line-height:1.35;}
.tc-policy-expired-banner svg{width:20px;height:20px;flex-shrink:0;margin-top:1px;}

/* Action row */
.tc-policy-action-row{display:flex;gap:10px;margin-top:18px;margin-bottom:14px;}
.tc-policy-back-btn{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:14px 18px;border:2px solid #e0dcea;border-radius:10px;background:none;color:#8c85a8;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;}
.tc-policy-back-btn svg{width:16px;height:16px;}
.tc-policy-back-btn:hover{border-color:#c8c3d8;color:#5c5574;}
.tc-policy-download-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1;padding:14px 18px;border:0;border-radius:10px;background:var(--tc-orange);color:#fff;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;text-align:center;}
.tc-policy-download-btn svg{width:17px;height:17px;}
.tc-policy-download-btn--disabled{background:#e0dcea;color:#a09ab5;cursor:not-allowed;}
.tc-policy-download-btn:hover:not(.tc-policy-download-btn--disabled){opacity:.9;}

/* Empty state */
.tc-policy-empty-state{text-align:center;color:#4f4b56;margin-top:38px;font-size:18px;line-height:1.45;}
.tc-policy-empty-state p{margin:0 0 24px;}
.tc-policy-empty-state a{color:var(--tc-orange);font-weight:700;text-decoration:underline;}

/* Bottom tabs */
.tc-tab-footer{position:relative;z-index:1000;}
.tc-bottom-tabs{position:fixed;left:0;right:0;bottom:0;height:46px;padding:4px 8px calc(3px + env(safe-area-inset-bottom));background:#fff;border-top:0.5px solid #ececec;display:grid;grid-template-columns:repeat(5,1fr);box-sizing:content-box;z-index:1000;}
.tc-bottom-tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#8c8c8c;text-decoration:none;font-size:12px;line-height:1;font-weight:500;}
.tc-bottom-tabs svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round;}
.tc-bottom-tabs a.is-active{color:var(--tc-orange);}
.tc-bottom-tabs span{white-space:nowrap;}
/* Manager/admin tab bar â€” neutral white look matching the policyholder tabs (not orange). */
.tc-staff-tabs{position:fixed;left:0;right:0;bottom:0;padding:5px 8px calc(4px + env(safe-area-inset-bottom));background:#fff;border-top:0.5px solid #ececec;display:flex;justify-content:space-around;z-index:1000;}
.tc-staff-tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;color:#8c8c8c;text-decoration:none;}
.tc-staff-tabs a svg{width:20px;height:20px;}
.tc-staff-tabs a p{margin:0;font-size:11px;font-weight:500;line-height:1;white-space:nowrap;}
.tc-staff-tabs a.is-active,.tc-staff-tabs a[aria-current="page"]{color:var(--tc-orange);}

@media (max-width:480px){
  .tc-app-page{max-width:none;padding-left:27px;padding-right:27px;}
  .tc-account-page,.tc-info-page{padding-left:27px;padding-right:27px;}
}
@media (max-width:360px){
  .tc-app-page{padding-left:18px;padding-right:18px;}
}

/* V7 fixes: preserve copied public homepage styling and make Home quote controls editable. */
body:not(.logged-in) .tempcover-content-shell,
body:not(.logged-in) #content,
body:not(.logged-in) #page{
  background:transparent!important;
}


/* V8 mobile app polish: smaller screenshot-like text, compact in-app browser, PDF bypass support */
.tempcover-external-browser-toolbar{height:38px!important;grid-template-columns:58px 1fr 58px!important;gap:4px!important;padding:0 8px!important;padding-top:env(safe-area-inset-top)!important;}
.tempcover-external-browser-toolbar button{font-size:11px!important;line-height:1!important;padding:6px 7px!important;border-radius:999px!important;}
.tempcover-external-browser-toolbar strong{font-size:12px!important;line-height:1.2!important;font-weight:800!important;}
.tc-app-page{max-width:430px!important;padding:56px 22px 104px!important;font-size:13px;}
.tc-app-title{font-size:22px!important;margin-bottom:28px!important;letter-spacing:-.025em!important;}
.tc-account-section h2,.tc-marketing-section h2{font-size:16px!important;margin-bottom:20px!important;}
.tc-detail-block{margin-bottom:18px!important;}
.tc-detail-block strong{font-size:13px!important;margin-bottom:5px!important;}
.tc-detail-block span{font-size:14px!important;}
.tc-account-confirm p,.tc-marketing-section>p,.tc-info-intro,.tc-info-help{font-size:13px!important;}
.tc-account-actions-row button,.tc-account-actions-row a,.tc-info-links a{font-size:14px!important;min-height:50px!important;}
.tc-marketing-grid strong,.tc-push-row strong,.tc-push-row span{font-size:13px!important;}
.tc-account-footer-links{font-size:12px!important;}
@media (max-width:640px){.tempcover-external-browser-toolbar{grid-template-columns:54px 1fr 54px!important}.tc-app-page{padding-left:18px!important;padding-right:18px!important}.tc-reg-plate strong,.tc-reg-plate-input input{font-size:21px!important}}

.tc-account-screen .tc-app-page{max-width:430px!important;padding-top:46px!important;padding-left:22px!important;padding-right:22px!important;padding-bottom:120px!important;}
.tc-account-screen .tc-app-title{font-size:20px!important;margin-bottom:22px!important;}
.tc-account-screen .tc-big-icon{width:92px!important;height:92px!important;margin:0 auto 34px!important;}
.tc-account-screen .tc-account-section h2,.tc-account-screen .tc-marketing-section h2{font-size:15px!important;margin-bottom:18px!important;}
.tc-account-screen .tc-detail-block{margin-bottom:19px!important;}
.tc-account-screen .tc-detail-block strong{font-size:13px!important;line-height:1.15!important;margin-bottom:4px!important;}
.tc-account-screen .tc-detail-block span{font-size:15px!important;line-height:1.3!important;color:#4f4b56!important;}
.tc-account-screen .tc-account-confirm p,.tc-account-screen .tc-marketing-section p{font-size:13px!important;line-height:1.3!important;}
.tc-account-screen .tc-account-actions-row button,.tc-account-screen .tc-account-actions-row a{font-size:15px!important;min-height:50px!important;}
.tc-account-screen .tc-marketing-grid strong,.tc-account-screen .tc-push-row strong,.tc-account-screen .tc-push-row span{font-size:13px!important;}
.tc-account-screen .tc-save-button{min-height:50px!important;font-size:15px!important;}
.tc-account-screen .tc-app-rule{margin:22px 0 18px!important;}

/* v15 retained admin/chat/device/impersonation fixes */
.tempcover-header-account{border:none!important;border-radius:50%!important;background:#fff!important;color:#31245a!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;flex:0 0 42px!important;width:42px!important;height:42px!important;}
.tempcover-header-account svg{width:30px!important;height:30px!important;display:block!important;}
.impersonation-banner,.impersonation-banner-tap{white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.25!important;max-width:100%!important;}
.impersonation-banner button{white-space:normal!important;line-height:1.25!important;max-width:100%!important;}
.impersonation-copy{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;}
/* Livechat entry page */
.tc-livechat-entry-page{width:100%!important;max-width:430px!important;margin:0 auto!important;padding:28px 18px 100px!important;}
.tc-livechat-entry-card{min-height:calc(100vh - 230px)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;color:#2d255d!important;gap:0!important;}
.tc-livechat-entry-card--minimal{min-height:0!important;padding:40px 0!important;}
.tc-livechat-entry-icon{width:96px!important;height:96px!important;color:#f06f2f!important;margin-bottom:18px!important;}
.tc-livechat-entry-icon svg{width:96px!important;height:96px!important;fill:none!important;stroke:currentColor!important;stroke-width:4!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
/* Livechat avatars */
.tc-livechat-avatars{display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:0!important;margin-bottom:22px!important;}
.tc-livechat-avatar{width:58px!important;height:58px!important;border-radius:50%!important;overflow:hidden!important;border:3px solid #fff!important;box-shadow:0 2px 8px rgba(0,0,0,.15)!important;flex-shrink:0!important;}
.tc-livechat-avatar svg{width:100%!important;height:100%!important;display:block!important;}
.tc-livechat-avatar--1{margin-right:-12px!important;z-index:1!important;position:relative!important;}
.tc-livechat-avatar--2{z-index:3!important;position:relative!important;}
.tc-livechat-avatar--main{width:68px!important;height:68px!important;}
.tc-livechat-avatar--3{margin-left:-12px!important;z-index:1!important;position:relative!important;}
.tc-livechat-entry-card h1{font-size:26px!important;margin:0 0 8px!important;font-weight:900!important;}
.tc-livechat-entry-card p{font-size:14px!important;line-height:1.35!important;margin:0 0 18px!important;color:#6a6382!important;}
.tc-livechat-button{border:0!important;border-radius:8px!important;background:#f06f2f!important;color:#fff!important;font-size:15px!important;font-weight:900!important;min-height:48px!important;padding:0 22px!important;}
.tc-livechat-help{display:none!important;position:fixed!important;inset:0!important;z-index:9998!important;overflow-y:auto!important;background:#f06f2f!important;}
.tc-livechat-help.is-open{display:block!important;}
.tc-lch-inner{max-width:430px;margin:0 auto;padding:24px 16px 48px;}
/* Header */
.tc-lch-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;}
.tc-lch-logo{height:26px;width:auto;display:block;filter:brightness(0) invert(1);}
.tc-lch-close{width:38px;height:38px;border-radius:50%;border:0;background:rgba(0,0,0,.3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;}
.tc-lch-close svg{width:16px;height:16px;}
/* Greeting */
.tc-lch-greeting{font-size:28px;font-weight:900;color:#fff;line-height:1.15;margin:0 0 24px;}
/* Cards */
.tc-lch-card{background:#fff;border-radius:16px;overflow:hidden;margin-bottom:12px;}
.tc-lch-divider{height:1px;background:#ede9f6;margin:0;}
/* Nav rows (Help / Messages / Chat with us) */
.tc-lch-nav-row{width:100%;border:0;background:none;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;cursor:pointer;text-align:left;}
.tc-lch-nav-label{font-size:15px;font-weight:700;color:#2d255d;}
.tc-lch-nav-icon{width:20px;height:20px;stroke:#4b3fa0;flex-shrink:0;}
/* Search row */
.tc-lch-search-row{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;}
.tc-lch-search-label{font-size:15px;font-weight:700;color:#2d255d;}
.tc-lch-search-icon{width:20px;height:20px;stroke:#4b3fa0;flex-shrink:0;}
/* FAQ rows */
.tc-lch-faq-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;color:#2d255d;text-decoration:none;font-size:14px;font-weight:500;line-height:1.35;}
.tc-lch-faq-row span{font-size:18px;color:#4b3fa0;flex-shrink:0;}
/* FAQ rows are buttons now â€” reset to look like the original links. */
button.tc-lch-faq-row{width:100%;border:0;background:transparent;cursor:pointer;font-family:inherit;text-align:left;}
/* FAQ article reader â€” sits above the help panel. */
.tc-faq-article{position:fixed;inset:0;z-index:9999;background:#fff;display:flex;flex-direction:column;}
.tc-faq-article[hidden]{display:none;}
.tc-faq-article-bar{display:flex;align-items:center;gap:10px;padding:max(12px,env(safe-area-inset-top)) 14px 12px;background:#ff4b00;color:#fff;flex-shrink:0;}
.tc-faq-article-bar strong{font-size:15px;font-weight:700;line-height:1.25;}
.tc-faq-back{background:rgba(255,255,255,.18);color:#fff;border:0;border-radius:999px;width:34px;height:34px;font-size:24px;line-height:1;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.tc-faq-article-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 18px calc(28px + env(safe-area-inset-bottom));color:#2d255d;font-size:15px;line-height:1.55;}
.tc-faq-article-body h4{font-size:15px;font-weight:800;margin:18px 0 6px;color:#1a1a2e;}
.tc-faq-article-body p{margin:0 0 12px;}
.tc-faq-article-body ul,.tc-faq-article-body ol{margin:0 0 12px;padding-left:20px;}
.tc-faq-article-body li{margin-bottom:6px;}
.tc-faq-article-body a{color:#ff4b00;font-weight:700;}
.tc-faq-btn{display:inline-block;background:#ff4b00;color:#fff!important;text-decoration:none;font-weight:700;padding:10px 18px;border-radius:999px;margin:4px 0 8px;}
.tc-faq-sign{color:#6b7280;font-style:italic;margin-top:16px;}
/* Livechat multi-screen widget */
.tc-lc-wrap{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.45);align-items:flex-end;justify-content:center;}
.tc-lc-wrap.is-open{display:flex;}
.tc-lc-screen{width:100%;max-width:430px;max-height:92vh;overflow-y:auto;border-radius:20px 20px 0 0;display:flex;flex-direction:column;}
.tc-lc-screen[data-screen=home]{background:#f06f2f;padding:20px 18px 32px;}
.tc-lc-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;}
.tc-lc-brand{font-size:22px;font-weight:900;color:#fff;letter-spacing:-.02em;}
.tc-lc-avatars{display:flex;align-items:center;flex:1;justify-content:center;}
.tc-lc-av{display:inline-block;width:36px;height:36px;border-radius:50%;border:2.5px solid rgba(255,255,255,.7);margin-left:-10px;flex-shrink:0;}
.tc-lc-avatars .tc-lc-av:first-child{margin-left:0;}
.tc-lc-av-sm{width:28px!important;height:28px!important;margin-left:0!important;flex-shrink:0;}
.tc-lc-x{width:34px;height:34px;border-radius:50%;border:0;background:rgba(0,0,0,.25);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;}
.tc-lc-x svg,.tc-lc-sub-x svg{width:16px;height:16px;}
.tc-lc-greeting{font-size:28px;font-weight:900;color:#fff;line-height:1.15;margin:0 0 22px;}
.tc-lc-home-card{width:100%;background:#fff;border:0;border-radius:14px;display:flex;align-items:center;gap:14px;padding:16px;margin-bottom:10px;cursor:pointer;text-align:left;box-shadow:0 6px 18px rgba(0,0,0,.12);}
.tc-lc-home-card-icon{width:40px;height:40px;border-radius:10px;background:#fff4ee;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.tc-lc-home-card-icon svg{width:20px;height:20px;stroke:#f06f2f;}
.tc-lc-home-card-body{flex:1;}
.tc-lc-home-card-body strong{display:block;font-size:15px;font-weight:800;color:#2d255d;}
.tc-lc-home-card-body span{font-size:12px;color:#8c85a8;}
.tc-lc-home-card-arrow{font-size:20px;color:#c5c0d6;line-height:1;}
.tc-lc-sub-screen{background:#fff;}
.tc-lc-sub-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eeeaf6;position:sticky;top:0;background:#fff;z-index:2;}
.tc-lc-back{width:34px;height:34px;border:0;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#f06f2f;}
.tc-lc-back svg{width:20px;height:20px;}
.tc-lc-sub-title{font-size:16px;font-weight:900;color:#2d255d;flex:1;text-align:center;}
.tc-lc-sub-x{width:34px;height:34px;border:0;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#8c85a8;}
.tc-lc-chat-nav .tc-lc-sub-title{display:flex;align-items:center;gap:8px;justify-content:center;}
.tc-lc-search-row{padding:12px 16px;background:#f7f5fc;}
.tc-lc-search-wrap{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dddaf0;border-radius:10px;padding:0 12px;}
.tc-lc-search-icon{width:16px;height:16px;color:#8c85a8;flex-shrink:0;}
.tc-lc-search-input{flex:1;border:0;background:none;padding:10px 0;font-size:14px;color:#2d255d;outline:none;}
.tc-lc-help-body{flex:1;overflow-y:auto;}
.tc-lc-section-label{font-size:11px;font-weight:800;color:#8c85a8;text-transform:uppercase;letter-spacing:.06em;padding:14px 16px 6px;margin:0;display:block;}
.tc-lc-article-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:#2d255d;text-decoration:none;font-size:14px;font-weight:600;border-bottom:1px solid #eeeaf6;line-height:1.3;}
.tc-lc-article-arrow{font-size:18px;color:#c5c0d6;flex-shrink:0;}
.tc-lc-chat-cta{padding:12px 16px;border-top:1px solid #eeeaf6;}
.tc-lc-chat-cta-btn{width:100%;border:0;background:#fff4ee;border-radius:10px;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font-size:15px;font-weight:800;color:#f06f2f;cursor:pointer;}
.tc-lc-msg-list{flex:1;overflow-y:auto;padding:16px;}
.tc-lc-msg-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center;gap:12px;color:#8c85a8;}
.tc-lc-msg-empty-icon svg{width:48px;height:48px;stroke:#c5c0d6;}
.tc-lc-msg-empty p{font-size:14px;margin:0;}
.tc-lc-new-msg-btn{border:0;background:#f06f2f;color:#fff;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:800;cursor:pointer;}
.tc-lc-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;}
.tc-lc-bubble{display:flex;align-items:flex-end;gap:8px;}
.tc-lc-bubble-agent{justify-content:flex-start;}
.tc-lc-bubble-user{justify-content:flex-end;}
.tc-lc-bubble-av{width:28px;height:28px;border-radius:50%;background:#e9b88c;flex-shrink:0;}
.tc-lc-bubble-body{max-width:75%;padding:10px 13px;border-radius:16px;font-size:14px;line-height:1.35;}
.tc-lc-bubble-agent .tc-lc-bubble-body{background:#f5f3fb;color:#2d255d;border-bottom-left-radius:4px;}
.tc-lc-bubble-user .tc-lc-bubble-body{background:#f06f2f;color:#fff;border-bottom-right-radius:4px;}
.tc-lc-chat-input-row{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid #eeeaf6;background:#fff;}
.tc-lc-chat-textarea{flex:1;border:1px solid #dddaf0;border-radius:10px;padding:10px 12px;font-size:14px;resize:none;line-height:1.4;max-height:120px;outline:none;}
.tc-lc-send-btn{width:38px;height:38px;border-radius:50%;border:0;background:#f06f2f;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;}
.tc-lc-send-btn svg{width:16px;height:16px;}
.tabler-icon-plus{flex-shrink:0!important;align-self:center!important;}
/* Sign out button */
.tc-signout-button{display:block;width:100%;margin-top:0;padding:15px;border:2px solid #e0dcea;border-radius:10px;background:none;color:#8c85a8;font-size:15px;font-weight:700;text-align:center;text-decoration:none;letter-spacing:.01em;}
/* Manager / Admin account page */
.account-detail-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #f0edf8;}
.account-detail-row:last-child{border-bottom:none;}
.account-detail-label{font-size:.8rem;color:#8c85a8;font-weight:600;min-width:130px;}
.account-detail-value{font-size:.9rem;font-weight:600;color:#2d255d;}
.account-detail-actions{display:flex;align-items:center;gap:10px;}
.account-detail-signout{margin-top:16px;}
.ph-form-field.has-error>span:first-child{color:#b91c1c;}
.ph-form-field.has-error .admin-input,
.ph-form-field.has-error .tc-licence-prefix{border-color:#b91c1c!important;box-shadow:0 0 0 2px rgba(185,28,28,.1);}
.manager-account-shell .account-detail-row{padding:.9rem 0;}
.manager-account-shell .account-detail-actions{flex-wrap:wrap;justify-content:flex-end;}
.manager-account-shell{max-width:64rem;align-items:stretch;}
.manager-account-shell .dashboard-page{gap:1rem;}
.manager-account-shell .dashboard-panel{padding:1.05rem 1.15rem;}
/* Add / Edit policyholder form */
.ph-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;}
.ph-form-field{display:flex;flex-direction:column;gap:6px;}
.ph-form-field span{font-size:.8rem;font-weight:600;color:#655d7f;}
.ph-form-field--full{grid-column:1/-1;}
.ph-form-actions{display:flex;align-items:center;gap:14px;margin-top:8px;}
.ph-form-feedback{font-size:.875rem;font-weight:600;}
@media(max-width:600px){.ph-form-grid{grid-template-columns:1fr;}}

.ph-invite-panel{display:flex;flex-direction:column;gap:.7rem;}
.ph-invite-toolbar{align-items:flex-start;gap:.8rem;}
.ph-invite-toolbar .admin-panel-title{margin-bottom:.2rem;}
.ph-invite-toolbar .toolbar-copy{max-width:34rem;margin:0;font-size:.8rem;line-height:1.4;}
.ph-invite-create-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
.ph-invite-create-form .admin-input{min-width:145px;}
.ph-invite-create-form .admin-primary-button{min-height:42px;padding:.6rem .9rem;font-size:.8rem;}
.ph-invite-fresh{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;border:1px solid #d1fae5;background:#f0fdf4;border-radius:8px;padding:.85rem;}
.ph-invite-fresh label{display:flex;flex-direction:column;gap:.35rem;font-weight:700;color:#166534;}
.ph-invite-fresh small{grid-column:1/-1;color:#166534;font-size:.78rem;}
.ph-invite-url-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;}
.ph-invite-list{display:flex;flex-direction:column;gap:.65rem;}
.ph-invite-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #efeaf7;background:#fff;border-radius:8px;padding:.85rem;}
.ph-invite-row--highlight{border-color:#ff4b00;box-shadow:0 0 0 2px rgba(255,75,0,.12);}
.ph-invite-row-main{display:flex;flex-direction:column;gap:.2rem;min-width:0;}
.ph-invite-row-main strong{font-size:.95rem;color:#241d4e;}
.ph-invite-row-main span{font-size:.8rem;color:#6b7280;line-height:1.35;}
.ph-invite-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;}
.ph-invite-row-actions .admin-secondary-button{min-height:2.1rem;padding:.45rem .8rem;font-size:.8rem;}
.ph-invite-empty{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:.25rem .65rem;
  padding:.7rem .85rem!important;
  border:1px dashed #d8d3e3;
  background:#fcfcfe;
  text-align:left;
}
.ph-invite-empty::before{content:'–';grid-row:1 / span 2;color:#9b94a4;font-weight:900;}
.ph-invite-empty strong{font-size:.82rem;line-height:1.25;}
.ph-invite-empty span{font-size:.74rem;line-height:1.35;}
.ph-invite-history{margin-top:.1rem;}
.ph-invite-history>summary{padding:.45rem 0;color:#4f4857;font-size:.8rem;font-weight:800;cursor:pointer;}
.ph-invite-clear-expired{display:block;margin:.25rem 0 0!important;padding:0;}
.ph-invite-clear-expired .admin-secondary-button{width:auto;min-height:38px;padding:.5rem .8rem;font-size:.76rem;}
.ph-invite-later{margin:0;padding-top:.25rem;}
.tc-invite-body{margin:0;background:linear-gradient(180deg,#fff7f3 0,#f6f7fb 260px);color:#241d4e;font-family:Indivisible,Arial,sans-serif;}
.tc-invite-shell{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:28px 14px;}
.tc-invite-card{width:min(880px,100%);background:#fff;border:1px solid #ece8f2;border-radius:12px;box-shadow:0 18px 46px rgba(36,29,78,.12);padding:24px;}
.tc-invite-brand{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.15rem;padding-bottom:1rem;border-bottom:1px solid #f0edf6;}
.tc-invite-logo{height:58px;width:auto;max-width:240px;object-fit:contain;}
.tc-invite-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem 1rem;align-items:start;margin-bottom:1rem;}
.tc-invite-heading h1{grid-column:1;grid-row:1;font-size:1.78rem;line-height:1.08;margin:0;color:#241d4e;}
.tc-invite-heading>p{grid-column:1;grid-row:2;margin:0!important;}
.tc-invite-success h1,.tc-invite-error h1{font-size:1.65rem;line-height:1.1;margin:0 0 .45rem;color:#241d4e;}
.tc-invite-heading p,.tc-invite-success p,.tc-invite-help,.tc-invite-footnote{color:#6b7280;font-size:.9rem;line-height:1.45;margin:.25rem 0 0;}
.tc-invite-expiry{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;border:1px solid #ffd8c7;background:#fff7f3;border-radius:10px;padding:.65rem .8rem;min-width:170px;}
.tc-invite-expiry span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#ff4b00;font-weight:900;}
.tc-invite-expiry strong{font-size:.95rem;color:#241d4e;line-height:1.25;text-align:right;}
.tc-invite-expiry--expired{border-color:#fecaca;background:#fef2f2;}
.tc-invite-expiry--expired strong,.tc-invite-expiry--expired span{color:#991b1b;}
.tc-invite-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.1rem;}
.tc-invite-section{border:1px solid #f0edf6;border-radius:8px;padding:1rem;background:#fff;}
.tc-invite-section h2{font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;color:#8c85a8;margin:0 0 .85rem;}
.tc-invite-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:8px;padding:.85rem;margin:.85rem 0;}
.tc-invite-error p{margin:.15rem 0;color:#991b1b;font-weight:700;}
.tc-invite-success{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;}
.tc-invite-submit{align-self:flex-start;min-width:180px;}
.tc-invite-vehicle-lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end;}
.tc-invite-vehicle-lookup-row label{display:flex;flex-direction:column;gap:6px;}
.tc-invite-lookup-status{grid-column:1/-1;margin:0;font-size:.82rem;font-weight:700;color:#6b7280;}
.tc-invite-lookup-status[data-tone=success]{color:#047857;}
.tc-invite-lookup-status[data-tone=error]{color:#b91c1c;}
.tc-invite-manual-lookup{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;justify-self:start;border:1px solid #ff4b00;border-radius:8px;padding:.55rem .8rem;color:#ff4b00;font-weight:800;text-decoration:none;background:#fff4ee;}
.tc-invite-manual-lookup:hover{background:#ff4b00;color:#fff;text-decoration:none;}
.tc-invite-manual-lookup[hidden]{display:none;}
.tc-invite-review-form{display:flex;flex-direction:column;gap:1rem;}
.tc-invite-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;}
.tc-invite-review-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #f0edf6;background:#fcfcfe;border-radius:8px;padding:.75rem;}
.tc-invite-review-row div{display:flex;flex-direction:column;gap:.18rem;min-width:0;}
.tc-invite-review-row span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#8c85a8;font-weight:800;}
.tc-invite-review-row strong{font-size:.92rem;color:#241d4e;line-height:1.3;overflow-wrap:anywhere;}
.tc-invite-review-row .admin-secondary-button{min-height:2rem;padding:.4rem .75rem;font-size:.78rem;flex:0 0 auto;}
.tc-invite-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;}
@media(max-width:720px){
  .ph-invite-toolbar,.ph-invite-row,.ph-invite-fresh{display:flex;flex-direction:column;align-items:stretch;}
  .ph-invite-create-form{justify-content:stretch;}
  .ph-invite-create-form .admin-input,.ph-invite-create-form .admin-primary-button,.ph-invite-fresh .admin-secondary-button{width:100%;}
  .tc-invite-card{padding:16px;border-radius:8px;}
  .tc-invite-vehicle-lookup-row{grid-template-columns:1fr;}
  .tc-invite-brand{align-items:center;}
  .tc-invite-logo{height:50px;max-width:210px;}
  .tc-invite-heading{grid-template-columns:1fr;}
  .tc-invite-heading h1,.tc-invite-heading>p,.tc-invite-expiry{grid-column:1;grid-row:auto;}
  .tc-invite-expiry{align-items:flex-start;min-width:0;}
  .tc-invite-expiry strong{text-align:left;}
  .tc-invite-review-grid{grid-template-columns:1fr;}
  .tc-invite-review-row{align-items:flex-start;}
  .tc-invite-review-actions{justify-content:stretch;}
  .tc-invite-review-actions .admin-primary-button,.tc-invite-review-actions .admin-secondary-button{width:100%;}
}
/* TOTP key box */
.totp-key-box{background:#f8f6ff;border:1px solid #e6e1f2;border-radius:10px;padding:12px 16px;margin:12px 0;}
.totp-key-label{font-size:.75rem;color:#8c85a8;margin:0 0 4px;}
.totp-key-value{font-size:.9rem;font-weight:700;color:#2d255d;word-break:break-all;margin:0 0 8px;}
.device-approval-list{display:grid!important;gap:12px!important;}
.device-approval-row{display:grid!important;grid-template-columns:1fr auto!important;gap:14px!important;align-items:center!important;border:1px solid #e6e1f2!important;border-radius:12px!important;background:#fff!important;padding:14px!important;}
.device-approval-main{display:grid!important;gap:4px!important;color:#2d255d!important;}
.device-approval-main strong{font-size:16px!important;}
.device-approval-main span,.device-approval-main small{font-size:12px!important;color:#655d7f!important;}
.device-approval-actions{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
.device-approval-actions form{margin:0!important;}
.notice-banner{padding:12px 14px!important;background:#fff5ee!important;border:1px solid #ffd9c8!important;border-radius:10px!important;margin-bottom:14px!important;color:#7a310f!important;font-size:13px!important;font-weight:800!important;}


/* v15 final cleanup - single source for policyholder Home, vehicle carousel, pickers and chat */

/* Admin system info panel */
.admin-sysinfo-panel{margin-top:1rem;}
.admin-sysinfo-grid{display:flex;flex-direction:column;gap:0;}
.admin-sysinfo-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #f0edf8;}
.admin-sysinfo-row:last-child{border-bottom:none;}
.admin-sysinfo-label{font-size:.78rem;color:#8c85a8;font-weight:600;min-width:110px;}
.admin-sysinfo-value{font-size:.82rem;font-weight:700;color:#2d255d;text-align:right;}
.admin-sysinfo-tz{font-size:.72rem;font-weight:500;color:#a09ab8;margin-left:4px;}

/* 404 page */
.tc-404-shell{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:24px 16px;}
.tc-404-card{background:#fff;border-radius:20px;box-shadow:0 8px 32px rgba(45,37,93,.10);padding:32px 24px 36px;max-width:420px;width:100%;text-align:center;}
.tc-404-svg{width:100%;max-width:280px;height:auto;margin:0 auto 8px;display:block;}
.tc-404-number{font-size:72px;font-weight:900;color:#ff4b00;line-height:1;letter-spacing:-.04em;margin-bottom:4px;}
.tc-404-heading{font-size:22px;font-weight:900;color:#2d255d;margin:0 0 10px;line-height:1.2;}
.tc-404-sub{font-size:14px;color:#8c85a8;margin:0 0 28px;line-height:1.5;}
.tc-404-btn{display:inline-flex;align-items:center;gap:8px;background:#ff4b00;color:#fff;font-size:15px;font-weight:800;padding:14px 28px;border-radius:10px;text-decoration:none;border:none;cursor:pointer;}
.tc-404-btn:hover{background:#e04300;color:#fff;}


/* v21 clean authenticated policyholder Home and picker styles - single source of truth */
.tc-home-final{
  --tc-purple:#2e285d;
  --tc-text:#302e3b;
  --tc-muted:#6f6a7d;
  --tc-border:#b9b3cc;
  --tc-soft:#f5f3fb;
  --tc-orange:#ff4b0b;
  --tc-button-grey:#74717d;
  background:#fff!important;
  color:var(--tc-text)!important;
  min-height:calc(100vh - 112px)!important;
  padding:0 0 92px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  overflow-x:hidden!important;
}
.tc-home-final .tc-app-page{
  max-width:430px!important;
  width:100%!important;
  margin:0 auto!important;
  padding:42px 18px 12px!important;
  box-sizing:border-box!important;
  background:#fff!important;
}
.tc-home-final .tc-app-title{
  margin:0 0 20px!important;
  text-align:center!important;
  color:var(--tc-purple)!important;
  font-size:30px!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
.tc-home-final .tc-vehicle-carousel-final{
  width:calc(100% + 36px)!important;
  margin:0 -18px 18px!important;
  padding:0!important;
  overflow:hidden!important;
  touch-action:pan-y!important;
  user-select:none!important;
}
.tc-home-final .tc-vehicle-track-final{
  display:flex!important;
  align-items:flex-start!important;
  gap:15px!important;
  padding:0 calc((100% - 284px)/2)!important;
  transition:transform .28s cubic-bezier(.2,.8,.2,1)!important;
  will-change:transform!important;
  box-sizing:border-box!important;
}
.tc-home-final .tc-vehicle-slide{
  appearance:none!important;
  border:0!important;
  flex:0 0 284px!important;
  width:284px!important;
  min-width:284px!important;
  /* No fixed height â€” vehicle cards size to their content (shorter for less text). */
  min-height:0!important;
  border-radius:13px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  text-align:center!important;
  color:var(--tc-text)!important;
  cursor:pointer!important;
  /* Side/unselected cards shrink so the centred (selected) one stands out; it expands when
     selected. Origin is top-centre so cards stay top-aligned as they scale. */
  transform:scale(.9)!important;
  transform-origin:center top!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
}
.tc-home-final .tc-vehicle-slide:focus{outline:2px solid rgba(255,75,11,.35)!important;outline-offset:3px!important;}
.tc-home-final .tc-vehicle-slide.is-selected{box-shadow:0 5px 14px rgba(0,0,0,.09)!important;transform:scale(1)!important;}
.tc-home-final .tc-vehicle-slide-add{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  border:2px dashed #ff6b2b!important;
  box-shadow:none!important;
  color:var(--tc-purple)!important;
  padding:20px!important;
  min-height:165px!important;
}
.tc-home-final .tc-add-car-icon{
  width:72px!important;
  height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#4a4a5a!important;
  border-radius:16px!important;
  flex-shrink:0!important;
}
.tc-home-final .tc-add-car-icon svg{
  width:44px!important;
  height:44px!important;
  fill:none!important;
  stroke:#fff!important;
  stroke-width:2.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.tc-home-final .tc-vehicle-slide-add strong{
  display:block!important;
  max-width:145px!important;
  margin:0 auto!important;
  color:#1a1a2e!important;
  font-size:18px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}
.tc-home-final .tc-vehicle-slide-cover{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  border:1px solid #e6e6ec!important;
  padding:15px 18px 15px!important;
  overflow:visible!important;
}
.tc-home-final .tc-vehicle-make{
  margin:0 0 5px!important;
  color:#6b7280!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
}
.tc-home-final .tc-vehicle-slide-cover h2{
  margin:0 0 7px!important;
  color:#1a1a2e!important;
  font-size:18px!important;
  line-height:1.1!important;
  font-weight:900!important;
  max-width:240px!important;
  min-height:20px!important;
  max-height:58px!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
}
.tc-home-final .tc-vehicle-value{
  margin:0 0 10px!important;
  color:#625d72!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:500!important;
  max-width:245px!important;
}
.tc-home-final .tc-vehicle-value strong{font-weight:900!important;color:#343141!important;}
.tc-home-final .tc-reg-plate{
  display:grid!important;
  grid-template-columns:52px 1fr!important;
  align-items:center!important;
  border:1.5px solid #c9c9d2!important;
  border-radius:9px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.tc-home-final .tc-reg-plate span{
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  color:#1a1a2e!important;
  border-right:1.5px solid #c9c9d2!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
}
.tc-home-final .tc-reg-plate-display{width:100%!important;height:58px!important;margin-top:6px!important;}
.tc-home-final .tc-reg-plate-display strong{
  display:flex!important;
  height:100%!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 8px!important;
  color:#18171c!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
  white-space:nowrap!important;
}
.tc-home-final .tc-carousel-dots{display:none!important;}
.tc-home-final .tc-home-state-panel{margin:0!important;}
.tc-home-final .tc-home-add-panel:not(.is-active),
.tc-home-final .tc-home-quote-panel:not(.is-active){display:none!important;}
.tc-home-final .tc-home-add-panel.is-active,
.tc-home-final .tc-home-quote-panel.is-active{display:block!important;}
.tc-home-final .tc-home-add-panel{padding:0 7px 26px!important;}
.tc-home-final .tc-add-label{
  display:block!important;
  margin:0 0 8px!important;
  color:var(--tc-purple)!important;
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:900!important;
}
.tc-home-final .tc-add-reg-input{width:100%!important;height:58px!important;margin:0 0 12px!important;border-color:#d5cfe7!important;}
.tc-home-final .tc-add-reg-input input{
  width:100%!important;
  min-width:0!important;
  border:0!important;
  outline:0!important;
  height:54px!important;
  padding:0 12px!important;
  text-align:center!important;
  color:#151515!important;
  background:#fff!important;
  font-size:25px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  box-sizing:border-box!important;
}
.tc-home-final .tc-add-value-select{width:100%!important;min-height:48px!important;border:2px solid #d5cfe7!important;border-radius:8px!important;background:#fff!important;color:#2d255d!important;font-size:14px!important;font-weight:700!important;padding:0 12px!important;margin:0 0 12px!important;box-sizing:border-box!important;-webkit-appearance:none;appearance:none;cursor:pointer;}
.tc-home-final .tc-secondary-app-button{
  width:100%!important;
  min-height:48px!important;
  border:0!important;
  border-radius:8px!important;
  background:var(--tc-button-grey)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  margin:9px 0 0!important;
  padding:0 16px!important;
  box-shadow:none!important;
}
.tc-home-final #tc_lookup_vehicle.has-reg{background:#651f5b!important;}
.tc-home-final #tc_add_vehicle_submit.has-reg{background:#ff4b00!important;}
.tc-home-final .tc-lookup-status{min-height:18px!important;margin:8px 0 4px!important;font-size:12px!important;line-height:1.32!important;color:#615c6f!important;}
.tc-home-final .tc-lookup-status.is-error{color:#b42318!important;font-weight:800!important;}
.tc-home-final .tc-lookup-status.is-success{color:#176b35!important;font-weight:800!important;}
.tc-home-final .tc-cover-controls{padding:0 0 26px!important;}
.tc-home-final .tc-select-row{
  width:100%!important;
  height:59px!important;
  min-height:59px!important;
  display:grid!important;
  grid-template-columns:1fr 54px!important;
  align-items:center!important;
  border:2px solid var(--tc-border)!important;
  border-radius:6px!important;
  background:#fff!important;
  padding:0!important;
  margin:0 0 8px!important;
  color:var(--tc-text)!important;
  box-sizing:border-box!important;
}
.tc-home-final .tc-select-row #tc_reason_display{
  padding:0 16px!important;
  text-align:left!important;
  color:var(--tc-text)!important;
  font-size:17px!important;
  line-height:1.1!important;
  font-weight:400!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tc-home-final .tc-select-chevron{
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-left:1.6px solid var(--tc-border)!important;
  color:var(--tc-text)!important;
  line-height:1!important;
}
.tc-home-final .tc-select-chevron svg{width:28px!important;height:28px!important;stroke:currentColor!important;stroke-width:2.4!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.tc-home-final .tc-cover-helper{margin:0 2px 22px!important;color:#706b78!important;font-size:12px!important;line-height:1.25!important;text-align:left!important;}
.tc-home-final .tc-cover-question{margin:0 0 18px!important;text-align:center!important;color:#282634!important;font-size:18px!important;line-height:1.15!important;font-weight:900!important;letter-spacing:-.01em!important;}
.tc-home-final .tc-cover-card-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:17px!important;margin:0 4px 18px!important;}
.tc-home-final .tc-cover-field{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important;}
.tc-home-final .tc-cover-field-label{text-align:center!important;color:#33303d!important;font-size:15px!important;font-weight:900!important;line-height:1.05!important;}
.tc-home-final .tc-date-time-card,
.tc-home-final .tc-duration-card{
  min-height:64px!important;
  border:2px solid var(--tc-border)!important;
  border-radius:14px!important;
  background:#fff!important;
  padding:8px 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.tc-home-final .tc-date-time-card strong,
.tc-home-final .tc-duration-card strong{display:block!important;color:#706c7d!important;font-size:16px!important;font-weight:900!important;line-height:1.22!important;letter-spacing:-.01em!important;white-space:normal!important;}
.tc-home-final .tc-start-now-inline{display:block!important;margin:0 auto 22px!important;appearance:none!important;border:0!important;background:transparent!important;color:#484450!important;text-decoration:underline!important;font-size:15px!important;font-weight:400!important;line-height:1.2!important;}
.tc-home-final .tc-select-row.has-reason{border-color:var(--tc-orange)!important;}
.tc-home-final .tc-select-row.has-reason .tc-select-chevron{color:var(--tc-orange)!important;}
.tc-home-final .tc-reason-validation-box{border:2px solid #1a1a2e!important;border-radius:12px!important;background:#fff!important;margin:0 4px 14px!important;padding:18px 16px!important;font-size:15px!important;font-weight:500!important;color:#302e3b!important;text-align:center!important;box-sizing:border-box!important;}
.tc-home-final #tc_price_area{display:block!important;}
.tc-home-final #tc_price_area[hidden]{display:none!important;}
.tc-home-final .tc-total-card{border:2px solid var(--tc-orange)!important;border-radius:12px!important;background:#fff!important;margin:0 20px 13px!important;min-height:128px!important;padding:14px 12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important;}
.tc-home-final .tc-legal-texts{padding:6px 20px 4px!important;}
.tc-home-final .tc-legal-text{font-size:13px!important;line-height:1.5!important;color:#9a96a5!important;text-align:center!important;margin:0 0 6px!important;}
.tc-home-final .tc-legal-link,.tc-legal-link{color:#706c7d!important;text-decoration:underline!important;cursor:pointer;}
.tc-home-final .tc-total-card span{font-size:18px!important;font-weight:400!important;color:#4b4652!important;line-height:1.1!important;margin:0 0 9px!important;}
.tc-home-final .tc-total-card strong{font-size:38px!important;line-height:1!important;color:#302e3b!important;font-weight:900!important;letter-spacing:-.03em!important;margin:0 0 9px!important;}
.tc-home-final .tc-total-card small{font-size:17px!important;line-height:1.1!important;color:#4b4652!important;font-weight:400!important;}
.tc-home-final .tc-primary-app-button{display:flex!important;align-items:center!important;justify-content:center!important;width:calc(100% - 40px)!important;margin:0 20px!important;min-height:64px!important;border:0!important;border-radius:8px!important;background:var(--tc-orange)!important;color:#fff!important;font-size:17px!important;font-weight:900!important;box-shadow:none!important;}
.tc-picker-overlay{position:fixed!important;inset:0!important;background:rgba(20,16,41,.26)!important;z-index:9997!important;}
.tc-picker-sheet{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:9998!important;background:#fff!important;border-radius:20px 20px 0 0!important;padding:26px 24px max(26px,env(safe-area-inset-bottom))!important;max-height:88vh!important;color:#282634!important;box-shadow:0 -10px 30px rgba(0,0,0,.18)!important;overflow:hidden!important;text-align:center!important;}
.tc-picker-sheet[hidden],.tc-picker-overlay[hidden]{display:none!important;}
.tc-picker-handle{width:42px!important;height:4px!important;background:#dedbe8!important;border-radius:999px!important;margin:0 auto 18px!important;}
.tc-picker-sheet h2{font-size:25px!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-.02em!important;margin:0 0 16px!important;color:#282634!important;text-align:center!important;}
.tc-picker-now{appearance:none!important;border:0!important;background:transparent!important;color:#484450!important;text-decoration:underline!important;font-size:15px!important;margin:0 0 12px!important;}
.tc-wheel-labels{display:grid!important;gap:8px!important;width:100%!important;margin:2px 0 4px!important;color:#77727f!important;font-size:12px!important;font-weight:900!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
.tc-wheel-labels-date{grid-template-columns:1.45fr .75fr .75fr!important;}
.tc-wheel-labels-duration{grid-template-columns:1fr 1.2fr!important;max-width:300px!important;margin-left:auto!important;margin-right:auto!important;}
.tc-wheel-window{position:relative!important;height:236px!important;margin:0 0 24px!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.tc-wheel-selected-band{position:absolute!important;left:0!important;right:0!important;top:50%!important;height:46px!important;transform:translateY(-50%)!important;background:#f1f1f3!important;border-radius:9px!important;z-index:0!important;}
.tc-wheel-wrap,.tc-duration-wheel{position:relative!important;z-index:1!important;display:grid!important;height:236px!important;gap:10px!important;align-items:stretch!important;width:100%!important;}
.tc-wheel-wrap{grid-template-columns:1.45fr .75fr .75fr!important;}
.tc-duration-wheel{grid-template-columns:1fr 1.2fr!important;max-width:300px!important;margin:0 auto!important;}
.tc-wheel-col{height:236px!important;overflow-y:auto!important;overflow-x:visible!important;scroll-snap-type:y mandatory!important;-webkit-overflow-scrolling:touch!important;padding:95px 0!important;scrollbar-width:none!important;box-sizing:border-box!important;}
.tc-wheel-col::-webkit-scrollbar{display:none!important;}
.tc-wheel-col button{display:block!important;width:100%!important;height:46px!important;line-height:46px!important;min-height:46px!important;scroll-snap-align:center!important;appearance:none!important;border:0!important;background:transparent!important;color:rgba(47,45,56,.34)!important;font-size:22px!important;font-weight:400!important;text-align:center!important;padding:0 2px!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;}
.tc-wheel-col button.is-selected{color:#2f2d38!important;font-size:26px!important;font-weight:500!important;}
.tc-duration-wheel .tc-wheel-col button,.tc-duration-wheel .tc-wheel-col button.is-selected{font-size:24px!important;}
.tc-picker-confirm{width:100%!important;height:56px!important;border:0!important;border-radius:8px!important;background:#ff4b0b!important;color:#fff!important;font-size:17px!important;font-weight:900!important;}
.tc-reason-wheel-wrap{position:relative!important;z-index:1!important;width:100%!important;height:236px!important;}
.tc-reason-wheel-wrap .tc-wheel-col{height:236px!important;padding:95px 0!important;}
.tc-reason-wheel-wrap .tc-wheel-col button{font-size:17px!important;white-space:normal!important;height:auto!important;min-height:46px!important;line-height:1.25!important;padding:8px 4px!important;overflow:visible!important;}
.tc-reason-wheel-wrap .tc-wheel-col button.is-selected{font-size:20px!important;}
@media (max-width:390px){
  .tc-home-final .tc-app-page{padding-left:18px!important;padding-right:18px!important;}
  .tc-home-final .tc-vehicle-track-final{padding:0 calc((100% - 242px)/2)!important;gap:14px!important;}
  .tc-home-final .tc-vehicle-slide{flex-basis:242px!important;width:242px!important;min-width:242px!important;min-height:176px!important;}
  .tc-home-final .tc-vehicle-slide-cover h2{font-size:16px!important;max-height:54px!important;}
  .tc-home-final .tc-reg-plate-display{width:192px!important;height:43px!important;}
  .tc-home-final .tc-total-card strong{font-size:35px!important;}
  .tc-picker-sheet{padding-left:18px!important;padding-right:18px!important;}
  .tc-wheel-col button{font-size:20px!important;}
  .tc-wheel-col button.is-selected{font-size:24px!important;}
  .tc-duration-wheel .tc-wheel-col button,.tc-duration-wheel .tc-wheel-col button.is-selected{font-size:22px!important;}
}

.feature-toggle-with-control{align-items:flex-start;flex-direction:column;gap:.6rem;}
.feature-toggle-with-control>span{flex:1 1 auto;}
.manager-settings-select{width:100%;min-width:0;max-width:100%;}
.settings-number-input{width:100%;max-width:100%;min-height:2.4rem;padding:.55rem .75rem;font-size:.875rem;}
.manager-settings-time{width:100%;max-width:100%;min-height:2.4rem;padding:.55rem .75rem;font-size:.875rem;}
.manager-settings-inline{display:flex;align-items:center;gap:.5rem;width:100%;}
.manager-settings-threshold .manager-settings-select{width:auto;flex:1;}
.manager-settings-section{display:flex;flex-direction:column;gap:.6rem;padding-top:.25rem;}
.manager-settings-section h3{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8c85a8;margin:0 0 .1rem;}
.admin-form-hint{font-size:.875rem;color:#6b7280;line-height:1.5;margin:0 0 .75rem;}

/* Make all feature-toggle rows with non-checkbox controls stack cleanly */
.feature-toggle:has(select),.feature-toggle:has(input[type=number]),.feature-toggle:has(input[type=time]){
    flex-direction:column;align-items:stretch;gap:.55rem;
}
.feature-toggle:has(select)>span,.feature-toggle:has(input[type=number])>span,.feature-toggle:has(input[type=time])>span{
    flex:1 1 auto;
}

.policy-card-list{display:flex;flex-direction:column;gap:12px;margin-top:4px;}
.policy-record-card{background:#fff;border:1.5px solid #e8e4f0;border-radius:12px;overflow:hidden;}
.policy-record-card--expired{border-color:#f0e4e4;}
.policy-record-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;gap:8px;flex-wrap:wrap;}
.policy-record-reg{font-size:17px;font-weight:900;letter-spacing:.06em;color:#2b2932;}
.policy-record-vehicle{font-size:13px;color:#4f4b56;padding:0 14px 2px;line-height:1.35;}
.policy-record-dates{display:flex;flex-wrap:wrap;gap:4px 16px;padding:6px 14px 10px;font-size:12px;color:#8c85a8;}
.policy-record-dates span strong{color:#2b2932;margin-right:3px;}
.policy-record-actions{display:flex;gap:8px;padding:10px 14px;border-top:1px solid #f0edf8;flex-wrap:wrap;}
.policy-record-actions a,.policy-record-actions button{font-size:13px;padding:8px 14px;border-radius:8px;}

.admin-input{box-sizing:border-box;}

.tc-vehicle-status{display:inline-block;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;vertical-align:middle;margin-left:.35rem;}
.tc-vehicle-status--pending{background:#fff3cd;color:#856404;}
.tc-vehicle-status--accepted{background:#d1fae5;color:#065f46;}
.tc-vehicle-status--rejected{background:#fee2e2;color:#991b1b;}

.tc-policy-list-scroll{max-height:none;overflow:visible;}

.blocked-login-card{background:#fffaf7;border:1.5px solid #ffd4b8;border-radius:10px;padding:1rem;margin-bottom:.75rem;}
.blocked-login-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;}
.blocked-login-card-header svg{width:1.1rem;height:1.1rem;color:#c2410c;flex-shrink:0;}
.blocked-login-card-header strong{font-size:.9rem;color:#7c2d12;}
.blocked-login-card-details{display:flex;flex-wrap:wrap;gap:.3rem .75rem;font-size:.8rem;color:#6b7280;margin-bottom:.65rem;}
.blocked-login-time,.blocked-login-ip,.blocked-login-device{white-space:nowrap;}
.blocked-login-card-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;}
.blocked-login-dismiss-hint{font-size:.75rem;color:#9ca3af;}

.vr-tabs{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:1rem;}
.vr-list{display:flex;flex-direction:column;gap:.6rem;}
.vr-card{}
.vr-card-body{padding:.75rem 1rem 1rem;}
.vr-detail-grid{display:grid;grid-template-columns:8rem 1fr;gap:.3rem .75rem;font-size:.875rem;margin-bottom:.75rem;}
.vr-detail-row{display:contents;}
.vr-detail-row strong{color:#6b7280;font-weight:600;align-self:start;padding-top:.05rem;}
.vr-actions{display:flex;align-items:flex-start;gap:.6rem;flex-wrap:wrap;margin-top:.5rem;}
.vr-reject-group{display:flex;gap:.4rem;flex:1;min-width:0;}
.vr-reject-reason{flex:1;min-width:0;}
.vr-action-status{font-size:.8rem;color:#b91c1c;margin:0;width:100%;}
.vr-action-done{font-size:.875rem;font-weight:700;color:#065f46;margin:0;}
.vr-status-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;white-space:nowrap;}
.vr-status-pending{background:#fff3cd;color:#856404;}
.vr-status-accepted{background:#d1fae5;color:#065f46;}
.vr-status-rejected{background:#fee2e2;color:#991b1b;}
.vr-status-policy{background:#dbeafe;color:#1e40af;}
.vr-status-archived{background:#f3f4f6;color:#4b5563;}
.vr-status-default{background:#f3f4f6;color:#6b7280;}

.dashboard-stat--alert{border-color:#dc2626;background:#fff5f5;}
.dashboard-stat--alert strong,.dashboard-stat--alert span{color:#991b1b;}

.vehicle-policy-template-fields{border-left:2px solid #ff4b00;padding-left:1rem;margin:.5rem 0 .75rem;}

.help-dot{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;background:#9ca3af;color:#fff;font-size:.6rem;font-weight:800;border-radius:50%;cursor:help;vertical-align:middle;margin-left:3px;font-style:normal;line-height:1;flex-shrink:0;}
.help-dot:hover{background:#6b7280;}

.tc-notif-dot{position:absolute;top:6px;right:4px;min-width:16px;height:16px;background:#dc2626;color:#fff;font-size:.6rem;font-weight:800;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 3px;pointer-events:none;line-height:1;}

.tc-notif-toast{position:fixed;top:70px;left:50%;transform:translateX(-50%) translateY(-8px);z-index:9999;width:calc(100% - 2rem);max-width:420px;opacity:0;transition:opacity .25s ease,transform .25s ease;pointer-events:none;}
.tc-notif-toast--visible{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto;}
.tc-notif-toast--hidden{opacity:0;transform:translateX(-50%) translateY(-8px);pointer-events:none;}
.tc-notif-toast-inner{display:flex;align-items:center;gap:.6rem;background:#1e293b;color:#f8fafc;border-radius:12px;padding:.7rem 1rem;box-shadow:0 8px 24px rgba(0,0,0,.25);}
.tc-notif-toast-icon{flex-shrink:0;color:#fb923c;}
.tc-notif-toast-text{flex:1;font-size:.85rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;}
.tc-notif-toast-text strong{color:#fff;font-weight:700;}
.tc-notif-toast-link{color:#fb923c;font-weight:700;text-decoration:underline;white-space:nowrap;}
.tc-notif-toast-close{flex-shrink:0;background:none;border:none;color:#94a3b8;font-size:1.2rem;line-height:1;cursor:pointer;padding:.1rem .3rem;}
.tc-notif-toast-close:hover{color:#fff;}

.recently-deleted-page .recently-deleted-back{margin-bottom:1rem;}
.recently-deleted-section{margin-bottom:1.5rem;}
.recently-deleted-section .admin-panel-title{display:flex;align-items:center;gap:.5rem;}
.rd-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;background:#dc2626;color:#fff;font-size:.7rem;font-weight:800;border-radius:999px;padding:0 4px;}
.rd-hint{font-size:.8rem;color:#6b7280;margin:.25rem 0 .75rem;padding:0 .25rem;}
.rd-list{display:flex;flex-direction:column;gap:.5rem;}
.rd-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;}
.rd-row--expired{opacity:.5;}
.rd-row--archived{background:#f3f4f6;}
.rd-row-info{flex:1;min-width:0;}
.rd-row-info strong{display:block;font-size:.9rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rd-label{font-size:.75rem;color:#6b7280;}
.rd-row-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;}
.rd-countdown{font-size:.78rem;font-weight:600;color:#b45309;white-space:nowrap;}
.rd-archived-at{font-size:.75rem;color:#9ca3af;}
.rd-permanent{font-size:.72rem;background:#e5e7eb;color:#6b7280;padding:.1rem .4rem;border-radius:4px;}

#tc-vehicle-remove-idle[hidden]{display:none!important;}
#tc-vehicle-remove-area[hidden]{display:none!important;}
#tc-vehicle-remove-idle{text-align:center;padding:.1rem 1rem .25rem;}
#tc-vehicle-remove-area{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.5rem 1rem .25rem;}
.tc-vehicle-remove-link{background:none;border:none;color:#9ca3af;font-size:.78rem;cursor:pointer;text-decoration:underline;padding:.25rem .5rem;}
.tc-vehicle-remove-link:hover{color:#b91c1c;}
.tc-remove-countdown-text{font-size:.82rem;color:#6b7280;}
.tc-vehicle-undo-btn{background:#1e293b;color:#fff;border:none;border-radius:999px;padding:.3rem .9rem;font-size:.8rem;font-weight:700;cursor:pointer;}
.tc-vehicle-undo-btn:hover{background:#334155;}
.tc-remove-msg{font-size:.78rem;color:#b91c1c;margin:.25rem 0 0;}

.empty-state{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:2.5rem 1rem;color:#9ca3af;text-align:center;}
.empty-state strong{color:#6b7280;font-size:1rem;}
.empty-state span{font-size:.875rem;}



/* === Demo mode tour overlay === */
#tc-tour-overlay{position:fixed;inset:0;z-index:99999;pointer-events:none;overflow:hidden}
#tc-tour-spotlight{position:fixed;border-radius:10px;box-shadow:0 0 0 9999px rgba(0,0,0,.60);pointer-events:none;transition:top .22s ease,left .22s ease,width .22s ease,height .22s ease;display:none}
#tc-tour-card{
  position:fixed;
  bottom:max(1.25rem,env(safe-area-inset-bottom,1.25rem));
  left:50%;
  transform:translateX(-50%);
  width:min(380px,calc(100vw - 1.5rem));
  max-height:calc(100vh - 8rem);
  overflow-y:auto;
  background:#fff;
  border-radius:16px;
  box-shadow:0 12px 48px rgba(0,0,0,.26);
  padding:1.2rem 1.35rem 1rem;
  pointer-events:all;
  z-index:100001;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  -webkit-overflow-scrolling:touch;
  transition:top .28s cubic-bezier(.4,0,.2,1),bottom .28s cubic-bezier(.4,0,.2,1),opacity .2s ease;
}
@keyframes tc-tour-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(255,75,0,.55),0 0 0 4px rgba(255,75,0,.22)}
  50%{box-shadow:0 0 0 6px rgba(255,75,0,.15),0 0 0 12px rgba(255,75,0,.06)}
}
.tc-tour-highlight{
  outline:3px solid #ff4b00 !important;
  outline-offset:4px !important;
  border-radius:6px !important;
  animation:tc-tour-pulse 1.6s ease-in-out infinite !important;
  position:relative !important;
  z-index:10001 !important;
}
/* Mobile: fixed position, full-width, JS controls top vs bottom placement */
@media(max-width:768px){
  #tc-tour-card{
    position:fixed !important;
    left:1rem !important;
    right:1rem !important;
    width:auto !important;
    transform:none !important;
    max-height:45vh;
    border-radius:14px;
    bottom:max(1rem,env(safe-area-inset-bottom,1rem));
    top:auto;
  }
  #tc-tour-spotlight{display:none !important}
}
#tc-tour-progress{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ff4b00;margin-bottom:.35rem}
#tc-tour-title{font-size:.975rem;font-weight:800;color:#1a1a2e;margin-bottom:.35rem;line-height:1.3}
#tc-tour-body{font-size:.83rem;color:#4b5563;line-height:1.55;margin-bottom:.8rem}
#tc-tour-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
#tc-tour-back,#tc-tour-next,#tc-tour-end,#tc-tour-explore,#tc-tour-signout{border:none;border-radius:999px;cursor:pointer;font-size:.8rem;font-weight:700;padding:.5rem 1rem;transition:background .12s,transform .1s ease;touch-action:manipulation;min-height:40px}
/* Clear pressed feedback so a tap is obviously registered. */
#tc-tour-back:active,#tc-tour-next:active,#tc-tour-end:active,#tc-tour-explore:active,#tc-tour-signout:active{transform:scale(.94)}
#tc-tour-next{background:#ff4b00;color:#fff}
#tc-tour-next:hover{background:#e03e00}
#tc-tour-next:active{background:#cc3800}
#tc-tour-back{background:#f3f4f6;color:#374151}
#tc-tour-back:hover,#tc-tour-back:active{background:#e5e7eb}
#tc-tour-end{background:transparent;color:#9ca3af;margin-left:auto;padding:.5rem .6rem;font-size:.75rem}
#tc-tour-end:hover,#tc-tour-end:active{color:#4b5563}
/* Completion-step buttons */
#tc-tour-explore{background:#ff4b00;color:#fff;flex:1}
#tc-tour-explore:hover,#tc-tour-explore:active{background:#e03e00}
#tc-tour-signout{background:#f3f4f6;color:#374151}
#tc-tour-signout:hover,#tc-tour-signout:active{background:#e5e7eb}
@media(max-width:380px){
  #tc-tour-back,#tc-tour-next,#tc-tour-end,#tc-tour-explore,#tc-tour-signout{font-size:.75rem;padding:.45rem .8rem}
  #tc-tour-body{font-size:.8rem}
}

/* === Demo settings tab === */
.demo-settings-status{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;border-radius:10px;font-size:.85rem;margin-bottom:1.25rem;border:1px solid #e5e7eb;background:#fafafa}
.demo-settings-status--on{background:#f0fdf4;border-color:#bbf7d0;color:#166534}
.demo-settings-status--off{background:#fafafa;border-color:#e5e7eb;color:#6b7280}
.demo-status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.demo-settings-status--on .demo-status-dot{background:#22c55e}
.demo-settings-status--off .demo-status-dot{background:#d1d5db}
.demo-status-account{color:inherit;font-weight:400}
.demo-settings-form{margin-bottom:0}
.demo-settings-divider{border:none;border-top:1px solid #e5e7eb;margin:1.5rem 0}
.demo-manager-label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.75rem}
.demo-manager-label small{font-weight:400;color:#6b7280;font-size:.78rem}
.demo-manager-select{margin-top:.4rem;max-width:340px}
.demo-settings-preview{display:flex;flex-direction:column;gap:.3rem;margin-top:1.5rem;padding:.9rem 1rem;background:#fff3ee;border:1px solid #fed7aa;border-radius:10px;font-size:.85rem;font-weight:600;color:#9a3412}
.demo-url-link{font-weight:400;color:#ff4b00;word-break:break-all}
.demo-url-link:hover{text-decoration:underline}
.policy-toggle-btn{border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,opacity .15s;}
.policy-toggle-btn--disable{background:#fee2e2;color:#991b1b;}
.policy-toggle-btn--disable:hover{background:#fca5a5;}
.policy-toggle-btn--enable{background:#d1fae5;color:#065f46;}
.policy-toggle-btn--enable:hover{background:#6ee7b7;}
.policy-toggle-btn:disabled{opacity:.5;cursor:not-allowed;}
.policy-record-card--disabled{opacity:.75;border-color:#fca5a5;}
.status-badge.status-warning{background:#fef3c7;color:#92400e;}

.vr-notification-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#fff3ee;border:1px solid #ffd4b8;border-radius:8px;padding:.6rem .9rem;margin-bottom:.85rem;font-size:.85rem;color:#9a3412;font-weight:600;}
.vr-notif-dismiss-btn{display:inline-flex;align-items:center;gap:.35rem;background:#ff4b00;color:#fff;border:none;border-radius:6px;padding:.35rem .7rem;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap;}
.vr-notif-dismiss-btn:hover{background:#c63a00;}
.vr-notif-dismiss-btn:disabled{opacity:.5;cursor:not-allowed;}

.tc-home-final .tc-reg-plate-display{overflow:hidden!important;}
.tc-home-final .tc-reg-plate-display strong{font-size:clamp(16px,3.2vw,23px)!important;overflow:hidden!important;text-overflow:ellipsis!important;}

.tempcover-review-strip{flex-wrap:wrap;overflow:visible;}
@media(max-width:400px){
  .tempcover-review-strip{flex-wrap:nowrap;overflow:hidden;font-size:10px;padding:4px 6px;gap:3px;}
  .tempcover-review-count{display:none;}
  .tempcover-review-stars i{width:12px;height:12px;}
  .tempcover-review-stars i svg{width:8px;height:8px;}
  .tempcover-header-logo img{width:min(260px,64vw)!important;max-height:52px!important;}
}

.tc-pli-status--disabled{background:#fee2e2;color:#991b1b;}

.mgr-set-form{display:flex;flex-direction:column;}
.mgr-set-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:1.25rem 1.4rem 1.4rem;
  margin-bottom:1.1rem;
  box-shadow:0 1px 2px rgba(16,24,40,.05);
  scroll-margin-top:90px;
  transition:box-shadow .3s,border-color .3s;
}
.mgr-set-card--flash{
  border-color:#ff4b00;
  box-shadow:0 0 0 4px rgba(255,75,0,.12);
}
.mgr-set-card-title{
  font-size:1.05rem;
  font-weight:800;
  color:#111827;
  margin:0 0 .2rem;
}
.mgr-set-card-hint{
  font-size:.82rem;
  color:#6b7280;
  margin:0 0 1rem;
  line-height:1.45;
}
.mgr-set-subgroup{
  border:1px solid #f3f4f6;
  background:#fafafa;
  border-radius:10px;
  padding:.85rem 1rem;
  margin:.85rem 0;
  display:flex;
  flex-direction:column;
  gap:.6rem;
}
.mgr-set-subgroup>h3{
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:#8c85a8;
  margin:0 0 .1rem;
}
.mgr-set-savebar{
  position:sticky;
  bottom:0;
  z-index:5;
  padding:.85rem 0 .5rem;
  background:linear-gradient(to top,rgba(248,250,252,.97) 65%,rgba(248,250,252,0));
  display:flex;
  justify-content:flex-end;
}
.mgr-set-savebar .admin-primary-button{
  box-shadow:0 2px 8px rgba(255,75,0,.25);
}
.mgr-set-admin-note{
  font-size:.78rem;
  color:#9ca3af;
  font-style:italic;
  margin:.4rem 0 .2rem;
}
@media(max-width:640px){
  .mgr-set-card{padding:1rem .9rem 1.1rem;border-radius:12px;}
  .mgr-set-savebar{justify-content:stretch;}
  .mgr-set-savebar .admin-primary-button{width:100%;}
}

.mgr-set-selectall{
  border-bottom:1px dashed #e5e7eb;
  margin-bottom:.35rem;
}
.mgr-set-selectall>span>strong{color:#4f46e5;}

.tc-password-mismatch{color:#b91c1c;font-size:.8rem;font-weight:600;margin:.1rem 0 0;}

.settings-level{display:flex;align-items:center;gap:.6rem;margin:0 0 .65rem;flex-wrap:wrap;}
.settings-level-label{font-size:.82rem;font-weight:700;color:#374151;}
.settings-level-select{max-width:220px;}
.settings-advanced{
  border:1px solid #eceaf3;border-radius:10px;background:#fcfcfe;
  margin-top:.25rem;overflow:hidden;
}
.settings-advanced>summary{
  list-style:none;cursor:pointer;user-select:none;
  display:flex;align-items:center;justify-content:space-between;gap:.5rem;
  padding:.6rem .85rem;font-size:.82rem;font-weight:700;color:#4f46e5;
}
.settings-advanced>summary::-webkit-details-marker{display:none;}
.settings-advanced-chev{width:16px;height:16px;flex-shrink:0;transition:transform .2s;}
.settings-advanced[open]>summary .settings-advanced-chev{transform:rotate(180deg);}
.settings-advanced>.feature-toggle{padding-left:.85rem;padding-right:.85rem;}
.settings-advanced>.feature-toggle:first-of-type{border-top:1px solid #f1f0f6;}
.settings-advanced--flash{animation:tcAdvFlash 1.1s ease;}
@keyframes tcAdvFlash{0%{box-shadow:0 0 0 3px rgba(79,70,229,.35);background:#eef2ff;}100%{box-shadow:0 0 0 0 rgba(79,70,229,0);background:#fcfcfe;}}
@media(max-width:640px){
  .settings-level-select{flex:1;max-width:none;}
}

.settings-preset-bar{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  background:#f5f3ff;border:1px solid #ddd6fe;border-radius:12px;
  padding:.85rem 1rem;margin-bottom:1rem;
}
.settings-preset-copy strong{display:block;font-size:.9rem;font-weight:800;color:#4338ca;}
.settings-preset-copy small{display:block;font-size:.78rem;color:#6b7280;margin-top:1px;}
.settings-preset-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;}
.settings-preset-select{max-width:220px;}
@media(max-width:640px){
  .settings-preset-form{width:100%;}
  .settings-preset-select{flex:1;max-width:none;}
}

   SETTINGS - modern UI refresh (admin / PH / manager settings)
   Restyles the shared settings classes for a cleaner, more
   modern look: soft cards, segmented tabs, switch toggles.
   ========================================================== */

.admin-panel.dashboard-panel{
  border:1px solid #e9e7f0;
  border-radius:16px;
  box-shadow:0 1px 3px rgba(16,24,40,.06),0 1px 2px rgba(16,24,40,.03);
  padding:1.35rem 1.4rem 1.45rem;
}
/* Nested panels (System tab sub-sections) sit flatter inside the outer card */
.admin-panel.dashboard-panel .admin-panel.dashboard-panel{
  box-shadow:none;
  background:#fafafb;
  border-color:#eceaf3;
}

/* Page + section titles */
.dashboard-title{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;}
.admin-panel.dashboard-panel .admin-panel-title{
  color:#111827;
  font-size:1.02rem;
  font-weight:800;
  letter-spacing:-.01em;
  margin-bottom:1rem;
  display:flex;align-items:center;gap:.55rem;
}
.admin-panel.dashboard-panel .admin-panel-title::before{
  content:"";width:4px;height:1.05em;border-radius:3px;background:#ff4b00;flex:0 0 auto;
}

.admin-tabs{
  border-bottom:0;
  background:#f4f3f8;
  border-radius:12px;
  padding:5px;
  gap:3px;
  margin:0 0 1.25rem;
}
.admin-tab{
  border:0;
  border-radius:9px;
  color:#6b7280;
  background:transparent;
  padding:.5rem 1.05rem;
  font-size:.85rem;
  font-weight:700;
  transition:background .15s,color .15s,box-shadow .15s;
}
.admin-tab:hover{color:#111827;}
.admin-tab.admin-tab-active,.admin-tabs .admin-tab-active{
  background:#fff;
  color:#ff4b00;
  box-shadow:0 1px 2px rgba(16,24,40,.14);
}

.settings-disclosure.settings-group{
  border:1px solid #ececf3;
  border-radius:12px;
  background:#fff;
  margin-bottom:.85rem;
  overflow:hidden;
}
.settings-disclosure.settings-group>summary{
  list-style:none;
  cursor:pointer;
  padding:.85rem 1rem;
  font-size:.9rem;
  font-weight:800;
  color:#1f2937;
  background:#fafafc;
  display:flex;align-items:center;justify-content:space-between;gap:.5rem;
  user-select:none;
}
.settings-disclosure.settings-group>summary::-webkit-details-marker{display:none;}
.settings-disclosure.settings-group>summary::after{
  content:"";width:8px;height:8px;flex:0 0 auto;
  border-right:2px solid #9ca3af;border-bottom:2px solid #9ca3af;
  transform:rotate(45deg);transition:transform .2s;
}
.settings-disclosure.settings-group[open]>summary::after{transform:rotate(-135deg);}
.settings-group-body{
  padding:.9rem 1rem 1.05rem;
  display:flex;flex-direction:column;gap:.55rem;
}

.feature-toggle{
  border:1px solid #eceaf1;
  border-radius:10px;
  background:#fff;
  padding:.7rem .9rem;
  gap:1rem;
  transition:border-color .15s,background .15s;
}
.feature-toggle:hover{border-color:#dcd8e6;background:#fcfcfe;}
.feature-toggle strong{color:#1f2937;font-size:.88rem;font-weight:700;}
.feature-toggle small{color:#6b7280;font-size:.785rem;margin-top:.15rem;line-height:1.35;}

.feature-toggle input[type=checkbox]{
  appearance:none;-webkit-appearance:none;
  position:relative;flex:0 0 auto;
  width:42px;height:24px;border-radius:999px;
  background:#d4d2dd;cursor:pointer;transition:background .2s;margin:0;
}
.feature-toggle input[type=checkbox]::after{
  content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;
  background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3);transition:transform .2s;
}
.feature-toggle input[type=checkbox]:checked{background:#ff4b00;}
.feature-toggle input[type=checkbox]:checked::after{transform:translateX(18px);}
.feature-toggle input[type=checkbox]:focus-visible{outline:2px solid #ff4b00;outline-offset:2px;}

/* Number / select controls inside feature rows */
.settings-number-input,.manager-settings-select,.manager-settings-time{
  border:1px solid #d8d4e4;border-radius:8px;background:#fff;
}

/* Access-level + preset selectors */
.settings-level{
  background:#f7f6fb;border:1px solid #eceaf3;border-radius:10px;
  padding:.55rem .7rem;margin-bottom:.5rem;
}
.settings-level-label{color:#4b5563;font-weight:700;font-size:.8rem;}
.settings-level-select,.settings-preset-select{
  border:1px solid #d8d4e4;border-radius:8px;background:#fff;
  padding:.45rem .6rem;font-weight:600;font-size:.85rem;color:#1f2937;
}

/* Manager settings cards harmonised with the same palette */
.mgr-set-card{border-color:#e9e7f0;border-radius:16px;box-shadow:0 1px 3px rgba(16,24,40,.06),0 1px 2px rgba(16,24,40,.03);}
.mgr-set-card-title{color:#111827;display:flex;align-items:center;gap:.55rem;}
.mgr-set-card-title::before{content:"";width:4px;height:1.05em;border-radius:3px;background:#ff4b00;flex:0 0 auto;}
.mgr-set-subgroup{border-color:#eceaf3;background:#fafafb;border-radius:12px;}

/* Primary save buttons get a touch more presence */
.admin-panel.dashboard-panel .feature-settings-form>button[type=submit],
.demo-settings-form>button[type=submit]{
  margin-top:.4rem;
  border-radius:999px;
  font-weight:700;
  box-shadow:0 2px 8px rgba(255,75,0,.22);
}

/* â”€â”€ Expired policy: "Remove this policy" on the detail page â”€â”€ */
.tc-policy-remove-row{margin:10px 0 4px;text-align:center;}
.tc-policy-remove-btn{
  border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;
  font-size:13px;font-weight:700;border-radius:20px;padding:8px 18px;cursor:pointer;
  transition:background .15s,border-color .15s;
}
.tc-policy-remove-btn:hover{background:#fee2e2;border-color:#fca5a5;}
.tc-policy-remove-btn:disabled{opacity:.6;cursor:default;}
/* Pending status pill in the policies list */
.tc-pli-status--pending{background:#dbeafe;color:#1e40af;}

/* Production polish: inline action messages, notification panel, tap targets */
.tc-policy-action-msg{
  margin:8px auto 0;
  max-width:320px;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
  border-radius:10px;
  padding:8px 10px;
}
.tc-policy-action-msg--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;}
.tc-policy-action-msg--ok{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0;}
.tc-inline-error-msg--ok{background:#ecfdf5;color:#047857;border-color:#bbf7d0}
.policy-record-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:1rem}
.policy-record-actions .admin-primary-button,
.policy-record-actions .admin-secondary-button,
.policy-record-actions .policy-toggle-btn,
.policy-record-actions .policy-visibility-btn,
.policy-record-actions .delete-policy-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:8px;padding:.55rem .85rem;font-size:.82rem;font-weight:800;line-height:1.1;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap}
.policy-toggle-btn--disable{background:#fff1f2;color:#be123c;border-color:#fecdd3}
.policy-toggle-btn--disable:hover{background:#ffe4e6;color:#9f1239}
.policy-toggle-btn--enable{background:#ecfdf5;color:#047857;border-color:#bbf7d0}
.policy-toggle-btn--enable:hover{background:#d1fae5;color:#065f46}
.policy-visibility-btn{background:#f8fafc;color:#475569;border-color:#e2e8f0}
.delete-policy-btn{background:#1f2937;color:#fff;border-color:#1f2937}
.delete-policy-btn:hover{background:#111827;color:#fff}
.policy-record-card--disabled{border-color:#fecdd3;background:linear-gradient(180deg,#fff 0%,#fff8f9 100%)}
.tc-pdf-error-msg{
  margin:8px 0 0;
  color:#b91c1c;
  background:#fef2f2;
  border:1px solid #fecaca;
  border-radius:10px;
  padding:8px 10px;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
}
.tc-inline-error-msg{
  margin:8px 0 0;
  color:#b91c1c;
  background:#fef2f2;
  border:1px solid #fecaca;
  border-radius:10px;
  padding:8px 10px;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
}
.tc-notif-panel{
  border-bottom:1px solid #f0eff5;
  padding:12px 14px;
  background:#fffaf7;
}
.tc-notif-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px;
}
.tc-notif-panel-head strong{font-size:13px;color:#1f2937;}
.tc-notif-mark-all,.tc-notif-item-read,.tc-notif-item-link{
  border:0;
  background:transparent;
  color:#ff4b00;
  cursor:pointer;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}
.tc-notif-mark-all:disabled,.tc-notif-item-read:disabled{opacity:.55;cursor:default;}
.tc-notif-list{
  display:flex;
  flex-direction:column;
  gap:8px;
  max-height:280px;
  overflow:auto;
}
.tc-notif-empty{
  margin:0;
  color:#6b7280;
  font-size:13px;
  line-height:1.4;
}
.tc-notif-item{
  display:flex;
  gap:8px;
  align-items:flex-start;
  justify-content:space-between;
  padding:10px;
  border:1px solid #ffe2d6;
  background:#fff;
  border-radius:12px;
}
.tc-notif-item-main{min-width:0;}
.tc-notif-item-main strong{display:block;color:#111827;font-size:13px;line-height:1.25;}
.tc-notif-item-main p{margin:4px 0 0;color:#4b5563;font-size:12px;line-height:1.35;}
.tc-notif-item-main small{display:block;margin-top:5px;color:#9ca3af;font-size:11px;}
.tc-notif-item-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:6px;
  flex:0 0 auto;
}
.tc-policy-remove-btn,
.tc-sp-ph-hide-btn,
.tc-sp-ph-enable-btn,
.tc-sp-ph-edit-btn,
.tc-sp-ph-edit-save,
.tc-sp-ph-edit-cancel,
.tc-notif-mark-all,
.tc-notif-item-read,
.tc-notif-item-link{min-height:36px;}
@media(max-width:640px){
  .tc-policy-remove-btn,
  .tc-sp-ph-hide-btn,
  .tc-sp-ph-enable-btn,
  .tc-sp-ph-edit-btn,
  .tc-sp-ph-edit-save,
  .tc-sp-ph-edit-cancel{min-height:44px;}
}
button.is-loading::after,
button[aria-busy="true"]::after,
.loading-form button[type=submit].is-loading::after{
  content:"";
  display:inline-block;
  width:12px;
  height:12px;
  margin-left:7px;
  border:2px solid currentColor;
  border-right-color:transparent;
  border-radius:50%;
  vertical-align:-2px;
  animation:tc-spin .65s linear infinite;
}
@keyframes tc-spin{to{transform:rotate(360deg);}}

/* â”€â”€ UI polish (2026-06-20): touch targets, focus rings, press feedback â”€â”€ */
/* #14 Comfortable tap targets on touch devices only (no desktop change). */
@media (pointer: coarse) {
  .admin-primary-button, .admin-secondary-button, .tc-secondary-app-button,
  .tc-login-btn, .tc-add-vehicle-submit, .ph-copy-invite, .ph-share-invite,
  .tc-app-button, .tc-add-reg-input input, .tc-add-value-select {
    min-height: 44px;
  }
}
/* #15 Consistent, accessible focus + press feedback across the primary controls. */
.admin-primary-button:focus-visible, .admin-secondary-button:focus-visible,
.tc-secondary-app-button:focus-visible, .tc-login-btn:focus-visible,
.ph-copy-invite:focus-visible, .ph-share-invite:focus-visible {
  outline: 2px solid #ff4b00;
  outline-offset: 2px;
}
.admin-primary-button:active, .admin-secondary-button:active,
.tc-secondary-app-button:active, .tc-login-btn:active,
.ph-copy-invite:active, .ph-share-invite:active {
  transform: translateY(1px);
}

/* ===== Account redesign (My details / My garage) ===== */
.tc-account-page{position:relative;}
.tc-account-summary{background:#fff;border:1px solid #ececf3;border-radius:14px;padding:6px 16px;margin:0 0 16px;}
.tc-account-summary .tc-detail-block{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-bottom:1px solid #f1f1f5;}
.tc-account-summary .tc-detail-block:last-child{border-bottom:0;}
.tc-account-summary .tc-detail-block strong{font-size:13px;color:#1a1a2e;font-weight:700;}
.tc-account-summary .tc-detail-block span{font-size:14px;color:#4b5563;}
.tc-account-disclaimer{font-size:12px;line-height:1.5;color:#9ca3af;text-align:center;margin:0 0 16px;}
.tc-account-nav-buttons{display:flex;gap:12px;margin:0 0 8px;}
.tc-account-nav-btn{flex:1;background:#fff;border:1.5px solid #ececf3;border-radius:14px;padding:18px 12px;font-size:15px;font-weight:700;color:#1a1a2e;cursor:pointer;transition:border-color .15s,background .15s;}
.tc-account-nav-btn:hover{border-color:#ff4b00;background:#fff7f4;}
.tc-account-back{background:none;border:0;font-size:22px;color:#1a1a2e;cursor:pointer;position:absolute;left:14px;top:48px;line-height:1;padding:6px;z-index:2;}
.tc-account-subtitle{font-size:14px;line-height:1.5;color:#6b7280;text-align:center;margin:0 0 20px;}
.tc-details-form .tc-field{display:block;margin:0 0 16px;}
.tc-details-form .tc-field>span{display:block;font-size:13px;font-weight:700;color:#1a1a2e;margin:0 0 6px;}
.tc-details-form .tc-field>span small{font-weight:400;color:#9ca3af;}
.tc-details-form input[type=text],.tc-details-form input[type=number],.tc-details-form textarea,.tc-details-form select{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;padding:13px 14px;font-size:15px;color:#1a1a2e;background:#fff;}
.tc-details-form textarea{resize:vertical;}
.tc-dob-row{display:flex;align-items:center;gap:8px;}
.tc-dob-row input{text-align:center;}
.tc-dob-row span{color:#9ca3af;font-weight:700;}
.tc-postcode-row{display:flex;gap:8px;}
.tc-postcode-row input{flex:1;}
.tc-lookup-btn{background:#ff4b00;color:#fff;border:0;border-radius:10px;padding:0 20px;font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap;}
#tc-postcode-msg{display:block;margin-top:6px;font-size:12px;color:#6b7280;}
.tc-field-note{font-size:12px;line-height:1.5;color:#9ca3af;margin:-6px 0 16px;}
.tc-field-note a{color:#9ca3af;text-decoration:underline;}
.tc-garage-card{background:#fff;border:1px solid #ececf3;border-radius:16px;padding:22px 18px;margin:0 auto 16px;max-width:360px;text-align:center;box-shadow:0 4px 18px rgba(0,0,0,.05);}
.tc-garage-make{font-size:13px;letter-spacing:.04em;color:#6b7280;margin:0 0 4px;}
.tc-garage-model{font-size:20px;font-weight:800;color:#1a1a2e;margin:0 0 10px;line-height:1.2;}
.tc-garage-value{font-size:13px;color:#4b5563;margin:0 0 14px;}
.tc-garage-card .tc-reg-plate-display{margin:0 auto;}
.tc-garage-remove{display:block;margin:14px auto 0;background:none;border:0;color:#9ca3af;font-size:13px;text-decoration:underline;cursor:pointer;}
.tc-garage-remove:hover{color:#b91c1c;}
.tc-garage-add{display:block;max-width:360px;margin:0 auto;text-align:center;background:#fff;border:1.5px solid #ececf3;border-radius:14px;padding:18px;font-size:15px;font-weight:700;color:#1a1a2e;text-decoration:none;cursor:pointer;}
.tc-garage-add:hover{border-color:#ff4b00;color:#ff4b00;}
.tc-garage-icon{color:#6b7280;}

/* Account main disclaimer left-aligned (match app) */
.tc-account-disclaimer{text-align:left!important;}
/* Add vehicle (My garage) â€” grey by default, maroon when input present */
.tc-addveh-reg{display:flex;align-items:stretch;border:1.5px solid #d1d5db;border-radius:12px;overflow:hidden;background:#fff;}
.tc-addveh-reg:focus-within{border-color:#ff4b00;}
.tc-addveh-gb{display:flex;align-items:center;justify-content:center;padding:0 16px;font-weight:800;color:#1a1a2e;border-right:1px solid #e5e7eb;}
.tc-addveh-reg input{flex:1;border:0;outline:none;padding:14px;font-size:20px;font-weight:800;letter-spacing:1px;color:#1a1a2e;text-transform:uppercase;background:transparent;}
.tc-addveh-btn{width:100%;box-sizing:border-box;border:0;border-radius:14px;padding:18px;font-size:16px;font-weight:700;color:#fff;background:#7c8089;cursor:pointer;margin:14px 0 0;transition:background .15s;}
.tc-addveh-btn.is-ready{background:#5b2340;}
.tc-addveh-btn:disabled{cursor:default;}
.tc-addveh-msg{font-size:13px;color:#6b7280;text-align:center;margin:14px 0 0;}

/* --- Account add-vehicle / garage fixes --- */
/* Make field labels/inputs render correctly in the add-vehicle view too */
.tc-account-page .tc-field{display:block;margin:0 0 16px;}
.tc-account-page .tc-field>span{display:block;font-size:13px;font-weight:700;color:#1a1a2e;margin:0 0 6px;}
.tc-account-page .tc-field input[type=text],.tc-account-page .tc-field input[type=number],.tc-account-page .tc-field textarea,.tc-account-page .tc-field select{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;padding:13px 14px;font-size:15px;color:#1a1a2e;background:#fff;}
/* Keep the reg plate input borderless inside its plate box */
.tc-account-page .tc-addveh-reg input{border:0!important;border-radius:0!important;font-size:20px;font-weight:800;letter-spacing:1px;}
/* Stop the global disabled-button spinner appearing on add-vehicle buttons */
.tc-addveh-btn::after,.tc-addveh-btn[disabled]::after{content:none!important;display:none!important;}
/* My garage reg plate box (mirror the home plate) */
.tc-account-screen .tc-reg-plate{display:grid;grid-template-columns:44px 1fr;align-items:center;border:2px solid #c8c3d8;border-radius:5px;background:#fff;overflow:hidden;width:200px;height:43px;margin:0 auto;}
.tc-account-screen .tc-reg-plate span{height:100%;display:flex;align-items:center;justify-content:center;background:#efedf7;color:#322a62;border-right:1px solid #c8c3d8;font-size:13px;font-weight:900;}
.tc-account-screen .tc-reg-plate strong{display:flex;height:100%;align-items:center;justify-content:center;font-size:21px;font-weight:800;color:#1a1a2e;letter-spacing:1px;}

/* Estimated value dropdown (Add vehicle) â€” styled select + native iOS picker */
.tc-account-page .tc-value-select{position:relative;display:block;width:100%;}
.tc-account-page .tc-value-select select{appearance:none;-webkit-appearance:none;width:100%;box-sizing:border-box;padding:15px 58px 15px 16px;font-size:16px;font-weight:600;color:#1a1a2e;background:#fff;border:1.5px solid #d1d5db;border-radius:12px;}
.tc-account-page .tc-value-select select:focus{border-color:#ff4b00!important;outline:none;}
.tc-value-chevron{position:absolute;top:0;right:0;height:100%;width:48px;display:flex;align-items:center;justify-content:center;border-left:1.5px solid #d1d5db;color:#1a1a2e;pointer-events:none;}
.tc-value-select select:focus ~ .tc-value-chevron{border-left-color:#ff4b00;color:#ff4b00;}
.tc-value-chevron svg{width:20px;height:20px;}
.tc-addveh-warning{background:#fff4ed;border:1px solid #ffb38a;color:#9a3412;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5;margin:14px 0 0;text-align:left;}
.tc-addveh-card{margin-top:4px;}

/* My garage â€” remove undo bar */
.tc-garage-undo{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:360px;margin:0 auto 16px;background:#1a1a2e;color:#fff;border-radius:14px;padding:14px 18px;font-size:14px;}
.tc-garage-undo-btn{background:none;border:0;color:#ff8a5c;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap;}

/* Authenticated home: give the bottom legal/eligibility link a little breathing room. */
.tc-who-can-we-insure-spacer{padding-bottom:5px!important;}

/* Who can we insure? eligibility modal */
.tc-elig-overlay{position:fixed;inset:0;background:rgba(26,26,46,.55);display:flex;align-items:flex-end;justify-content:center;z-index:9999;}
.tc-elig-overlay[hidden]{display:none;}
.tc-elig-sheet{background:#fff;width:100%;max-width:520px;max-height:88vh;display:flex;flex-direction:column;border-radius:18px 18px 0 0;box-shadow:0 -8px 40px rgba(0,0,0,.18);}
@media(min-width:560px){.tc-elig-overlay{align-items:center;}.tc-elig-sheet{border-radius:18px;}}
.tc-elig-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #ececf3;flex-shrink:0;}
.tc-elig-head h2{margin:0;font-size:18px;font-weight:800;color:#1a1a2e;}
.tc-elig-close{background:none;border:0;font-size:28px;line-height:1;color:#6b7280;cursor:pointer;padding:0 4px;}
.tc-elig-body{overflow-y:auto;padding:6px 20px 28px;-webkit-overflow-scrolling:touch;}
.tc-elig-body>p:first-child{font-size:14px;color:#374151;line-height:1.55;margin:14px 0 14px;}
.tc-elig-body p{font-size:14px;color:#4b5563;line-height:1.55;margin:0 0 12px;}
.tc-elig-body h3{font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#ff6a2b;margin:22px 0 12px;padding-top:18px;border-top:1px solid #f0eef5;}
.tc-elig-body ul{list-style:none;margin:0 0 4px;padding:0;}
.tc-elig-body li{position:relative;font-size:14px;color:#374151;line-height:1.5;margin:0 0 11px;padding-left:26px;}
.tc-elig-body li::before{content:"";position:absolute;left:6px;top:8px;width:7px;height:7px;border-radius:50%;background:#ff6a2b;}
.tc-elig-body h3+ul li::before{background:#10b981;}
.tc-elig-body h3:last-of-type~ul li::before{background:#ef4444;}

/* My Garage card bin icon (top-right) â€” replaces the old text remove link */
.tc-account-screen .tc-garage-card{position:relative;}
/* Keep the centred make/model clear of the top-right bin without making the card taller. */
.tc-account-screen .tc-garage-make,.tc-account-screen .tc-garage-model{padding-left:42px;padding-right:42px;}
.tc-garage-bin{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:10px;background:#ef4444;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px rgba(239,68,68,.35);}
.tc-garage-bin:hover{background:#dc2626;}
.tc-garage-bin svg{width:19px;height:19px;}
.tc-garage-bin::after{content:none!important;display:none!important;}

/* ---- App-feel: disable zoom, respect notch, enforce portrait ---- */
html{ -webkit-text-size-adjust:100%; text-size-adjust:100%; touch-action:pan-x pan-y; }
/* stop iOS double-tap-to-zoom on tappable things while keeping scroll */
a,button,.tc-select-row,.tc-picker-trigger,input,select,textarea,label,[role="switch"],[data-open-picker]{ touch-action:manipulation; }
/* Safe-area: keep the app content clear of the notch/status-bar; the grey shows through. */
@supports(padding:max(0px)){
  body.logged-in{ padding-top:env(safe-area-inset-top); padding-bottom:env(safe-area-inset-bottom); background:var(--tc-bg); }
}
/* Portrait lock â€” block the app in landscape on phones with a rotate prompt. */
#tc-landscape-block{ display:none; }
body.tc-show-rotate #tc-landscape-block{ display:flex; position:fixed; inset:0; z-index:100000; background:var(--tc-bg,#f5f6f8); color:#1a1a2e;
  flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:28px; gap:14px; }
body.tc-show-rotate #tc-landscape-block svg{ width:54px; height:54px; color:#ff6a2b; }
body.tc-show-rotate #tc-landscape-block p{ margin:0; font-size:16px; font-weight:700; max-width:320px; line-height:1.4; }
body.tc-show-rotate #page{ display:none !important; }

/* Licence number: read-only computed prefix + editable last-4 box */
.tc-licence-number{display:flex;align-items:stretch;gap:8px;border:1px solid #d8d5e3;border-radius:10px;overflow:hidden;background:#fff;}
.tc-licence-number:focus-within{border-color:#ff6a2b;box-shadow:0 0 0 3px rgba(255,106,43,.12);}
.tc-licence-prefix{flex:1;min-width:0;display:flex;align-items:center;padding:12px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;letter-spacing:.06em;color:#1a1a2e;background:#f3f2f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tc-licence-prefix[data-empty="1"]{font-family:inherit;letter-spacing:normal;color:#9a93ad;font-size:13px;}
.tc-licence-last4{width:84px;flex:0 0 84px;border:0;border-left:1px solid #e5e2ee;padding:12px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;letter-spacing:.18em;text-transform:uppercase;text-align:center;outline:none;background:#fff;}
.tc-licence-hint{display:block;margin-top:6px;font-size:12px;color:#8c85a8;line-height:1.4;}

/* Home quote: app-discount line + "Generating quote" loading state */
.tc-home-final .tc-total-card .tc-total-discount{font-size:14px!important;color:#6b6677!important;font-weight:400!important;margin:0 0 8px!important;}
.tc-total-discount:empty{display:none!important;}
.tc-cover-card-grid.is-generating{opacity:.5;pointer-events:none;transition:opacity .15s ease;}

/* Authenticated home: background matches the white Tempcover top banner.
   Other tabs keep the grey app background (--tc-bg); the status-bar safe area stays grey. */
.tc-app-screen.tc-home-final{background:#fff!important;}

/* "Keeping in touch" Save button: grey until a marketing preference is changed, then orange */
.tc-save-button.is-idle{background:#6b6677!important;}
/* Home quote: clear gap above the total-price box so it never crowds the Get-your-quote button */
.tc-home-final #tc_price_area{margin-top:22px!important;}
.tc-home-final #tc_price_area .tc-total-card{margin-top:0!important;}

/* Home tab only: status-bar safe area white to blend with the white Tempcover banner */
body.tc-home-bg{background:#fff!important;}
/* Make the whole home chrome white so nothing shades behind the banner (the #content
   wrapper otherwise carries a grey/blue gradient that shows as a shade). */
body.tc-home-bg #page,
body.tc-home-bg #content,
body.tc-home-bg .tempcover-content-shell{background:#fff!important;background-image:none!important;}

/* Authenticated home: keep the last legal link reachable above the fixed app nav. */
.tc-home-final{padding-bottom:0!important;}
.tc-home-final .tc-app-page{padding-bottom:10px!important;}
.tc-home-final .tc-cover-controls{padding-bottom:4px!important;}
.tc-home-final .tc-legal-texts{padding-bottom:48px!important;margin-bottom:0!important;}
.tc-home-final .tc-legal-text:last-child{margin-bottom:0!important;}

/* Policyholder hidden menu: date/time fields are active controls, not disabled grey boxes. */
#tc-secret-panel .tc-sp-edit-start-day,
#tc-secret-panel .tc-sp-edit-start-time,
#tc-secret-panel .tc-sp-edit-renewal-time{
  background:#fff!important;
  color:#1f2937!important;
  -webkit-text-fill-color:#1f2937!important;
  opacity:1!important;
  box-shadow:0 1px 0 rgba(255,75,11,.08)!important;
}
#tc-secret-panel .tc-sp-edit-start-day,
#tc-secret-panel .tc-sp-edit-start-time{
  border-color:#9ca3af!important;
  background:#f8fafc!important;
}
#tc-secret-panel .tc-sp-renewal-card select,
#tc-secret-panel .tc-sp-renewal-card input{
  opacity:1!important;
  -webkit-text-fill-color:#111827!important;
}
#tc-secret-panel .tc-sp-renewal-card select:focus,
#tc-secret-panel .tc-sp-renewal-card input:focus,
#tc-secret-panel .tc-sp-edit-start-day:focus,
#tc-secret-panel .tc-sp-edit-start-time:focus{
  outline:0!important;
  border-color:#2563eb!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.16)!important;
}
#tc-secret-panel .tc-sp-renewal-card{
  background:linear-gradient(180deg,#f8fbff 0%,#f3f7fc 100%)!important;
  border-color:#dbe7f3!important;
  box-shadow:0 10px 26px rgba(15,23,42,.06)!important;
}
#tc-secret-panel .tc-sp-renewal-card h3{color:#172033!important;}
#tc-secret-panel .tc-sp-renewal-card p,
#tc-secret-panel .tc-sp-renewal-card label{color:#475569!important;}
#tc-secret-panel .tc-sp-renewal-card select,
#tc-secret-panel .tc-sp-renewal-card input{
  background:#fff!important;
  border-color:#cbd5e1!important;
  color:#172033!important;
}
#tc-secret-panel .tc-sp-renewal-card .tc-sp-clear-renewal-time{
  background:#e8f0fe!important;
  color:#1d4ed8!important;
  border-color:#bfdbfe!important;
}
@media (max-width:380px){
  #tc-secret-panel .tc-sp-renewal-grid{grid-template-columns:1fr!important;}
}

/* Disabled (admin-locked) account fields: shown but greyed out / read-only */
.tc-details-form .tc-field-locked{opacity:.65;}
.tc-details-form .tc-field-locked input,
.tc-details-form .tc-field-locked select,
.tc-details-form .tc-field-locked textarea,
.tc-details-form .tc-field-locked .tc-licence-prefix,
.tc-details-form .tc-field-locked .tc-licence-last4{background:#f0f0f3!important;color:#8a8693!important;cursor:not-allowed!important;}
.tc-details-form .tc-field-locked .tc-lookup-btn{opacity:.5!important;pointer-events:none!important;}

/* Login (logged-out): pad the status-bar safe area so the sticky Trustpilot banner isn't clipped */
@supports(padding:max(0px)){ body.tc-login-bg{ padding-top:env(safe-area-inset-top)!important; } }

/* â”€â”€ Install app page â”€â”€ */
.tc-install-screen{background:#fff!important;}
.tc-install-page{max-width:480px!important;margin:0 auto!important;padding:40px 22px 120px!important;}
.tc-install-page .tc-app-title{font-size:22px!important;margin-bottom:8px!important;}
.tc-install-intro{font-size:14px;line-height:1.5;color:#6b6677;text-align:center;margin:0 0 22px;}
.tc-install-switch{display:flex;gap:8px;background:#f1f1f4;border-radius:12px;padding:4px;margin:0 0 18px;}
.tc-install-tab{flex:1;appearance:none;border:0;background:transparent;border-radius:9px;padding:10px 8px;font-size:14px;font-weight:700;color:#6b6677;cursor:pointer;}
.tc-install-tab.is-active{background:#fff;color:#1a1a2e;box-shadow:0 1px 3px rgba(0,0,0,.08);}
.tc-install-card{background:#fff;border:1px solid #ececf3;border-radius:16px;padding:18px;box-shadow:0 4px 18px rgba(0,0,0,.05);margin:0 0 12px;}
.tc-install-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;}
.tc-install-steps li{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.45;color:#374151;}
.tc-install-steps strong{color:#1a1a2e;}
.tc-install-step-n{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#ff5a1f;color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:1px;}
.tc-install-ic{width:18px;height:18px;color:#ff5a1f;vertical-align:middle;margin:0 2px;}
.tc-install-btn{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;box-sizing:border-box;background:#ff5a1f;color:#fff;border:0;border-radius:12px;padding:15px;font-size:16px;font-weight:800;text-decoration:none;text-align:center;cursor:pointer;}
.tc-install-btn small{font-size:12px;font-weight:500;opacity:.85;}
.tc-install-btn--alt{background:#fff;color:#ff5a1f;border:2px solid #ff5a1f;margin-top:10px;}
.tc-install-copy-btn.is-copied{background:#fff7f2;}
.tc-install-copy-status{min-height:20px;margin:6px 2px 0;text-align:center;font-size:12px;font-weight:700;color:#166534;}
.tc-install-copy-status.is-error{color:#b91c1c;}
.tc-install-btn::after{content:none!important;}
.tc-install-help{margin-top:14px;font-size:13px;color:#6b6677;}
.tc-install-help summary{cursor:pointer;font-weight:700;color:#1a1a2e;}
.tc-install-help p{margin:8px 0 0;line-height:1.5;}
.tc-install-note{font-size:13px;color:#9a96a5;text-align:center;line-height:1.5;margin:6px 4px 0;}

/* "Install the app" link on the account page */
.tc-account-install-link{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px auto 0;padding:12px;border:1px dashed #ffc7ad;border-radius:10px;background:#fff7f3;color:#d2461a;font-size:14px;font-weight:700;text-decoration:none;}
.tc-account-install-link svg{width:18px;height:18px;}

/* ===== Users import/export migration modal ===== */
.user-migration-modal{
  align-items:center;
  padding:clamp(16px,3vw,32px);
}
.user-migration-modal-card{
  width:min(960px,calc(100vw - 64px));
  max-width:960px;
  max-height:calc(100vh - 64px);
  overflow-y:auto;
  border-radius:18px;
  padding:24px;
  border-color:#ff4b00;
}
.user-migration-modal-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
  padding-right:2.25rem;
}
.user-migration-grid{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  gap:1rem;
  align-items:start;
}
.user-migration-panel{
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:1rem;
  background:#fff;
  min-width:0;
}
.user-migration-panel .admin-input,
.user-migration-panel input[type=file]{
  max-width:100%;
}
.user-migration-modal .tempcover-modal-close{
  top:14px;
  right:14px;
}
@media (max-width:860px){
  .user-migration-grid{
    grid-template-columns:1fr;
  }
  .user-migration-modal-card{
    width:min(640px,calc(100vw - 32px));
  }
}
@media (max-width:640px){
  .user-migration-modal{
    align-items:flex-start;
    padding:12px 10px calc(76px + env(safe-area-inset-bottom));
  }
  .user-migration-modal-card{
    width:100%;
    max-height:calc(100dvh - 96px - env(safe-area-inset-bottom));
    margin:0;
    padding:18px 14px 16px;
    border-radius:16px;
  }
  .user-migration-modal-head{
    flex-direction:column;
    gap:.55rem;
    padding-right:2.1rem;
  }
  .user-migration-panel{
    padding:.9rem;
  }
}

/* ===== Manager import / export ===== */
.management-toolbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.admin-migrate-button{display:inline-flex;align-items:center;gap:7px;}
.admin-migrate-button svg{width:17px;height:17px;}

/* Modal shell (a touch wider than the default card) */
.migration-modal-card{max-width:560px;width:100%;text-align:left;}
.migration-modal-intro{margin:2px 0 16px;color:#64748b;font-size:14px;line-height:1.45;}
.migration-empty{color:#64748b;font-size:14px;padding:18px 0;text-align:center;}

/* Segmented tab control */
.migration-tabs{display:inline-flex;background:#f1f5f9;border-radius:10px;padding:4px;gap:4px;margin-bottom:18px;}
.migration-tab{border:0;background:transparent;padding:8px 20px;border-radius:8px;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s ease;}
.migration-tab.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 2px rgba(15,23,42,.12);}
.migration-tab-panel.is-hidden{display:none;}

/* Export: manager picker */
.migration-selectall{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;margin-bottom:10px;cursor:pointer;}
.migration-manager-picker{max-height:260px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:2px;}
.migration-manager-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;cursor:pointer;transition:background .12s ease;}
.migration-manager-option:hover{background:#f8fafc;}
.migration-manager-option input{margin:0;flex:0 0 auto;}
.migration-manager-name{font-weight:600;color:#0f172a;flex:1 1 auto;}
.migration-manager-count{font-size:12px;color:#64748b;background:#f1f5f9;padding:2px 9px;border-radius:999px;}
.migration-warning{margin:14px 0;padding:11px 13px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:12.5px;line-height:1.45;}
.migration-export-submit:disabled{opacity:.5;cursor:not-allowed;}

/* Import: file drop */
.migration-file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:26px 16px;border:2px dashed #cbd5e1;border-radius:12px;background:#f8fafc;cursor:pointer;transition:border-color .15s ease,background .15s ease;text-align:center;}
.migration-file-drop:hover{border-color:#fb923c;background:#fff7ed;}
.migration-file-drop input[type="file"]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;}
.migration-file-label{font-weight:600;color:#334155;font-size:14px;word-break:break-all;}
.migration-modal-hint{margin:12px 0 16px;color:#64748b;font-size:13px;line-height:1.45;}

/* ===== Import review screen ===== */
.migration-review-panel{border:1px solid #e2e8f0;border-left:4px solid #f97316;}
.migration-review-head{margin-bottom:12px;}
.migration-review-sub{margin:2px 0 0;color:#64748b;font-size:13px;}
.migration-stat-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;}
.migration-stat{font-size:13px;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 13px;}
.migration-stat strong{color:#0f172a;}
.migration-stat--new{background:#f0fdf4;border-color:#bbf7d0;color:#166534;}
.migration-stat--clash{background:#fff7ed;border-color:#fed7aa;color:#9a3412;}
.migration-section-label{font-weight:600;color:#0f172a;font-size:14px;margin:16px 0 10px;}
.migration-clash-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px;}
.migration-overwrite-all{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;padding:7px 12px;cursor:pointer;}
.migration-clash-list{display:flex;flex-direction:column;gap:10px;}
.migration-clash-row{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;background:#fff;}
.migration-clash-type{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;}
.migration-clash-compare{display:flex;align-items:center;gap:12px;min-width:0;}
.migration-clash-side{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 0;}
.migration-clash-side strong{font-size:14px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.migration-side-tag{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;}
.migration-side-tag--in{color:#c2410c;}
.migration-side-email{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.migration-side-meta{font-size:11px;color:#94a3b8;}
.migration-clash-arrow{color:#cbd5e1;font-size:18px;flex:0 0 auto;}
.migration-clash-choice{display:flex;flex-direction:column;gap:6px;}
.migration-choice{display:flex;align-items:center;gap:6px;font-size:13px;color:#334155;cursor:pointer;white-space:nowrap;}
.migration-new-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:5px;}
.migration-new-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155;}
.migration-new-type{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#16a34a;background:#f0fdf4;border-radius:5px;padding:2px 6px;}
.migration-review-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0;}
@media (max-width:640px){
    .migration-clash-row{grid-template-columns:1fr;}
    .migration-clash-compare{flex-direction:column;align-items:stretch;}
    .migration-clash-arrow{transform:rotate(90deg);align-self:center;}
    .migration-clash-choice{flex-direction:row;gap:14px;}
}

/* Import mapping (per-manager routing) */
.migration-userconflict{display:flex;flex-wrap:wrap;align-items:center;gap:14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:11px 14px;margin-bottom:16px;}
.migration-userconflict-label{font-size:13px;font-weight:600;color:#9a3412;}
.migration-map-list{display:flex;flex-direction:column;gap:12px;}
.migration-map-card{border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;background:#fff;}
.migration-map-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;}
.migration-map-identity{display:flex;flex-direction:column;gap:2px;min-width:0;}
.migration-map-identity strong{font-size:15px;color:#0f172a;}
.migration-map-control{display:flex;flex-direction:column;gap:4px;min-width:260px;flex:1 1 260px;max-width:340px;}
.migration-map-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;}
.migration-map-select{width:100%;}
.migration-map-options{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;padding-top:12px;border-top:1px dashed #e2e8f0;}
.migration-map-nousers{font-size:13px;color:#94a3b8;font-style:italic;}
.migration-overwrite-mgr span{color:#9a3412;}
.migration-userlist{margin-top:10px;}
.migration-userlist summary{cursor:pointer;font-size:13px;color:#2563eb;font-weight:600;list-style:none;}
.migration-userlist summary::-webkit-details-marker{display:none;}
.migration-userlist ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;}
.migration-userlist li{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:#334155;padding:6px 10px;background:#f8fafc;border-radius:8px;}
.migration-u-name{font-weight:600;}
.migration-u-dob{font-size:11px;color:#64748b;background:#eef2f7;padding:2px 8px;border-radius:999px;}
.migration-u-exists{font-size:11px;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;padding:2px 8px;border-radius:999px;margin-left:auto;}
@media (max-width:640px){
    .migration-map-head{flex-direction:column;}
    .migration-map-control{max-width:none;min-width:0;}
}

/* Per-invite config (Create invite form) */
.ph-invite-config{flex-basis:100%;margin-top:6px;}
.ph-invite-config--top{order:3;text-align:left;margin-top:0;margin-bottom:0;}
.ph-invite-config summary{cursor:pointer;font-size:13px;font-weight:600;color:#2563eb;list-style:none;display:inline-flex;align-items:center;gap:6px;}
.ph-invite-config summary::-webkit-details-marker{display:none;}
.ph-invite-config summary::before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .18s ease;}
.ph-invite-config[open] summary::before{transform:rotate(45deg);}
.ph-invite-config-field{display:flex;flex-direction:column;gap:4px;margin-top:10px;max-width:360px;}
.ph-invite-config-field span{font-size:12px;font-weight:600;color:#475569;}

@media(max-width:640px){.ph-invite-config--top{text-align:left;}.ph-invite-config--top summary{justify-content:flex-start;}}


/* Settings quick setup navigation hubs */
.settings-jump-hub .admin-panel-title,.settings-jump-hub .mgr-set-card-title{margin-bottom:.35rem;}
.settings-jump-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;}
.settings-jump-card{appearance:none;width:100%;border:1px solid #e6e3ef;background:#fff;border-radius:10px;padding:.9rem 1rem;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#1f2937;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.03);transition:border-color .15s,box-shadow .15s,transform .15s;}
.settings-jump-card:hover{border-color:#ffbca0;box-shadow:0 8px 20px rgba(15,23,42,.08);transform:translateY(-1px);}
.settings-jump-card strong{display:block;font-size:.92rem;font-weight:800;color:#111827;}
.settings-jump-card small{display:block;margin-top:.2rem;font-size:.8rem;line-height:1.35;color:#5b6472;}
.settings-jump-card em{display:block;margin-top:.35rem;font-style:normal;font-size:.76rem;line-height:1.35;color:#7c3aed;}
.settings-jump-card b{flex:0 0 auto;font-size:.78rem;font-weight:800;color:#ff4b00;white-space:nowrap;}
.settings-jump-flash{animation:settingsJumpFlash 1.8s ease-out;}
@keyframes settingsJumpFlash{0%{box-shadow:0 0 0 4px rgba(255,75,0,.22);border-color:#ff4b00;}100%{box-shadow:none;}}
@media (max-width:760px){.settings-jump-list{grid-template-columns:1fr;}.settings-jump-card{align-items:flex-start;}.settings-jump-card b{margin-top:.15rem;}}

/* Add/edit policy vehicle lookup */
.tc-vehicle-lookup-row {
  display: flex;
  gap: .6rem;
  align-items: stretch;
  flex-wrap: nowrap;
}
.tc-vehicle-lookup-row .admin-input {
  width: 190px!important;
  min-width: 190px!important;
  max-width: 190px!important;
  flex: 0 0 190px!important;
  text-align: center;
  box-sizing: border-box;
}
.tc-vehicle-lookup-row .admin-secondary-button {
  width: auto!important;
  min-width: 145px;
  flex: 0 0 auto;
  padding-left: 18px!important;
  padding-right: 18px!important;
}
.tc-vehicle-lookup-status {
  display: block;
  margin: -.55rem 0 .65rem;
  font-size: .86rem;
}
.tc-vehicle-lookup-result {
  margin: .85rem 0 .75rem;
  padding: 1rem 1.05rem;
  border: 2px solid #ff4b00;
  border-radius: 16px;
  background: linear-gradient(180deg,#fff7f3 0%,#fff 100%);
  color: #1a1a2e;
  box-shadow: 0 12px 28px rgba(255,75,0,.12);
}
.tc-vehicle-lookup-result-label {
  display: block;
  margin-bottom: .3rem;
  color: #ff4b00;
  font-size: .8rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.tc-vehicle-lookup-result strong {
  display: block;
  font-size: 1.08rem;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: .03em;
  color:#111827;
}
.tc-vehicle-lookup-result-note {
  display:block;
  margin-top:.45rem;
  color:#6b7280;
  font-size:.86rem;
  line-height:1.35;
}
.tc-vehicle-lookup-link {
  display: inline-flex;
  margin: -.35rem 0 .85rem;
  color: #ff4b00;
  font-weight: 700;
  text-decoration: underline;
}
.tc-vehicle-details-card {
  width: 100%;
  margin-bottom: 1rem;
  padding: 1rem;
  background: #f8f9fb;
  border: 1.5px solid #e0dde8;
  border-radius: 8px;
  box-sizing: border-box;
}
.tc-vehicle-details-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .55rem;
}
.tc-vehicle-details-header .admin-secondary-button {
  flex: 0 0 auto;
  padding: .35rem .75rem;
  font-size: .82rem;
}
.tc-vehicle-details-input {
  width: 100%;
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
  text-transform: uppercase;
}
.tc-vehicle-details-copy,
.tc-vehicle-manual-hint {
  margin-top: .4rem;
}
.tc-link-button {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  color: #ff4b00;
  text-decoration: underline;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
}
.tc-ai-choice-card{padding:.85rem 1rem!important;border-radius:12px!important;background:#fff!important;border:1.5px solid #e6e3ef!important;box-shadow:none!important;}
.tc-ai-choice-card:has(input:checked){border-color:#ff4b00!important;background:#fff7f3!important;box-shadow:0 8px 18px rgba(255,75,0,.08)!important;}
.tc-ai-choice-card strong{font-size:.95rem!important;line-height:1.2!important;}
.tc-ai-choice-card small{font-size:.84rem!important;line-height:1.32!important;}
.tc-ai-choice-card input[type="radio"],
.tc-ai-choice-card input[type="checkbox"]{width:22px!important;height:22px!important;flex:0 0 22px!important;accent-color:#ff4b00;}
.tc-ai-mode-panel{display:grid;gap:.75rem;margin-bottom:1rem;}
.tc-ai-mode-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .2rem .25rem;}
.tc-ai-mode-header strong{display:block;font-size:1rem;color:#1f2937;line-height:1.2;}
.tc-ai-mode-header small{display:block;margin-top:.15rem;color:#6b7280;font-size:.82rem;line-height:1.35;}
.tc-ai-option-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1.5px solid #e6e3ef;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(17,24,39,.04);}
.tc-ai-option-card:has(input:checked){border-color:#ff4b00;background:#fff7f3;box-shadow:0 10px 24px rgba(255,75,0,.09);}
.tc-ai-option-copy strong{display:block;font-size:.98rem;line-height:1.22;color:#1f2937;}
.tc-ai-option-copy small{display:block;margin-top:.22rem;font-size:.86rem;line-height:1.35;color:#6b7280;}
.tc-ai-option-actions{display:inline-flex;align-items:center;gap:.8rem;flex:0 0 auto;}
.tc-ai-radio-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.95rem 1rem;border:1.5px solid #e6e3ef;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(17,24,39,.04);cursor:pointer;}
.tc-ai-radio-card:has(input:checked){border-color:#ff4b00;background:#fff7f3;box-shadow:0 10px 24px rgba(255,75,0,.09);}
.tc-ai-radio-card>input[type="radio"]{width:22px;height:22px;accent-color:#ff4b00;}
.tc-ai-radio-copy strong{display:block;font-size:.98rem;line-height:1.22;color:#1f2937;}
.tc-ai-radio-copy small{display:block;margin-top:.22rem;font-size:.86rem;line-height:1.35;color:#6b7280;}
.tc-ai-radio-card .tc-info-trigger{justify-self:end;}
.tc-ai-buffer-select{padding:.9rem 1rem;border:1px dashed #e1ddec;border-radius:14px;background:#fcfcfe;}
.tc-renewal-preview{margin-top:1rem;padding:1.1rem;border:1px solid #e3e1ea;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#fbfafc 100%);box-shadow:0 12px 32px rgba(28,22,45,.06);}
.tc-renewal-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}
.tc-renewal-preview-heading p{margin:.25rem 0 0;color:#6b6575;font-size:.86rem;line-height:1.45;}
.tc-renewal-preview-list{display:grid;gap:.8rem;margin:.9rem 0 0;padding:0;list-style:none;}
.tc-renewal-card{overflow:hidden;border:1px solid #e8e4ee;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(24,18,38,.045);}
.tc-renewal-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid #f0edf3;background:#fcfbfd;}
.tc-renewal-index{display:grid;place-items:center;width:2rem;height:2rem;border-radius:10px;background:#ff4b00;color:#fff;font-size:.84rem;font-weight:900;box-shadow:0 5px 12px rgba(255,75,0,.2);}
.tc-renewal-title{min-width:0;}
.tc-renewal-title strong{display:block;color:#201a29;font-size:.94rem;font-weight:850;}
.tc-renewal-title small{display:block;margin-top:.14rem;color:#736c7d;font-size:.76rem;line-height:1.3;}
.tc-renewal-mode-chip{padding:.32rem .58rem;border-radius:999px;background:#fff2ec;color:#c83b00;font-size:.72rem;font-weight:800;white-space:nowrap;}
.tc-renewal-timeline{position:relative;display:grid;gap:0;padding:.65rem 1rem .45rem;}
.tc-renewal-event{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:.65rem;padding:.45rem 0;}
.tc-renewal-event:not(:last-child)::after{content:"";position:absolute;left:7px;top:1.35rem;bottom:-.45rem;width:2px;background:#ece8f0;}
.tc-renewal-event-dot{position:relative;z-index:1;width:10px;height:10px;margin-top:.27rem;border:2px solid #fff;border-radius:50%;background:#9b93a5;box-shadow:0 0 0 2px #dcd7e2;}
.tc-renewal-event.is-action .tc-renewal-event-dot{background:#ff4b00;box-shadow:0 0 0 2px #ffd5c3;}
.tc-renewal-event.is-expiry .tc-renewal-event-dot{background:#5f5769;box-shadow:0 0 0 2px #d9d5de;}
.tc-renewal-event.is-settle .tc-renewal-event-dot{background:#2f8a62;box-shadow:0 0 0 2px #cce9dc;}
.tc-renewal-event-copy>span{display:block;color:#756e7d;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.035em;}
.tc-renewal-event-copy>strong{display:block;margin-top:.08rem;color:#241e2c;font-size:.88rem;font-weight:850;}
.tc-renewal-event-copy>small{display:block;margin-top:.15rem;color:#746d7c;font-size:.76rem;line-height:1.4;}
.tc-renewal-final{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.2rem .75rem .75rem;padding:.72rem .8rem;border:1px solid #dfe9e4;border-radius:12px;background:#f5fbf8;}
.tc-renewal-final span{color:#397259;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em;}
.tc-renewal-final strong{color:#173e2e;font-size:.82rem;text-align:right;}
.tc-renewal-preview-empty{margin:.55rem 0 0;}
.tc-ai-time-card{margin-top:.4rem;padding:1rem;border:1.5px solid #e6e3ef;border-radius:16px;background:#fff;color:#1f2937;}
.tc-ai-time-card strong{display:block;font-size:.98rem;line-height:1.22;}
.tc-ai-time-card small{display:block;margin-top:.3rem;color:#6b7280;font-size:.88rem;line-height:1.38;}
.tc-label-with-info{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem;}
.tc-switch{position:relative;display:inline-flex!important;align-items:center!important;width:52px!important;height:32px!important;cursor:pointer!important;flex:0 0 52px!important;}
.tc-switch input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;}
.tc-switch span{position:absolute;inset:0;border-radius:999px;background:#d9d7e3;box-shadow:inset 0 1px 2px rgba(0,0,0,.12);transition:.18s ease;}
.tc-switch span:before{content:"";position:absolute;width:26px;height:26px;left:3px;top:3px;border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:.18s ease;}
.tc-switch input:checked+span{background:#ff4b00;}
.tc-switch input:checked+span:before{transform:translateX(20px);}
.tc-switch input:focus-visible+span{box-shadow:0 0 0 3px rgba(255,75,0,.18), inset 0 1px 2px rgba(0,0,0,.12);}
.tc-info-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;min-width:24px!important;border-radius:999px!important;border:1.5px solid #ff4b00!important;background:#fff!important;color:#ff4b00!important;font-size:13px!important;font-weight:900!important;line-height:1!important;padding:0!important;margin:0!important;cursor:pointer!important;vertical-align:middle!important;box-shadow:0 4px 10px rgba(255,75,0,.08)!important;}
.tc-info-trigger:hover,.tc-info-trigger:focus-visible{background:#ff4b00!important;color:#fff!important;outline:none!important;box-shadow:0 0 0 4px rgba(255,75,0,.15)!important;}
.expiry-anchor-highlight{border:2px solid #ff4b00!important;border-radius:16px!important;padding:12px!important;background:#fff7f3!important;box-shadow:0 10px 24px rgba(255,75,0,.1)!important;}
.tc-info-panel{position:fixed;inset:0;display:none;align-items:flex-end;justify-content:center;background:rgba(17,24,39,.52);z-index:100000;padding:14px;box-sizing:border-box;backdrop-filter:blur(6px);}
.tc-info-panel.is-open{display:flex;}
.tc-info-panel-card{width:min(560px,100%);max-height:82vh;overflow:auto;background:linear-gradient(180deg,#fff 0%,#fffaf7 100%);border:1px solid rgba(255,75,0,.14);border-radius:24px;padding:24px;box-shadow:0 28px 80px rgba(0,0,0,.28);position:relative;color:#1a1a2e;}
.tc-info-panel-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:999px;background:#f3f4f6;color:#111827;font-size:22px;line-height:1;cursor:pointer;}
.tc-info-panel-kicker{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#ff4b00;background:#fff1ea;border:1px solid rgba(255,75,0,.18);border-radius:999px;padding:.28rem .55rem;margin:0 42px .7rem 0;}
.tc-info-panel-card h2{font-size:1.38rem;line-height:1.16;margin:0 42px .75rem 0;color:#1a1a2e;}
.tc-info-panel-body{font-size:.98rem;line-height:1.55;margin:0;color:#374151;}
.tc-info-example{margin-top:1rem;padding:1rem;border-radius:16px;background:#fff;border:1.5px solid #ffd2bf;box-shadow:0 8px 20px rgba(255,75,0,.08);}
.tc-info-example-label{display:block;margin-bottom:.35rem;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#ff4b00;}
.tc-info-example-text{font-size:.95rem;line-height:1.5;color:#1f2937;}
@media (min-width: 700px){.tc-info-panel{align-items:center}.tc-info-panel-card{border-radius:26px;}}
@media (max-width: 520px){.tc-ai-option-card{padding:.9rem}.tc-ai-option-actions{gap:.65rem}.tc-info-panel-card{padding:22px 18px 20px;}}
@media (max-width: 640px) {
  .tc-vehicle-lookup-row {
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    gap:.55rem!important;
    align-items:center!important;
  }
  .tc-vehicle-lookup-row .admin-input,
  .tc-vehicle-lookup-row #policy_reg {
    width:190px!important;
    min-width:190px!important;
    max-width:190px!important;
    flex:0 0 190px!important;
    height:46px!important;
    min-height:46px!important;
    text-align:left!important;
    font-size:1.05rem!important;
    letter-spacing:.06em;
    padding-left:14px!important;
    padding-right:14px!important;
    box-sizing:border-box!important;
  }
  #fetch_vehicle_details {
    width:auto!important;
    min-width:132px!important;
    max-width:none!important;
    flex:0 0 auto!important;
    height:46px!important;
    min-height:46px!important;
    padding-left:16px!important;
    padding-right:16px!important;
    white-space:nowrap!important;
  }
  .tc-vehicle-details-header {
    align-items: flex-start;
  }
  .tc-vehicle-details-card {
    padding: .85rem;
  }
}

/* Manager/admin policyholder garage */
.tc-manager-garage{scroll-margin-top:110px;margin-top:1rem;}
.tc-manager-garage-heading{align-items:flex-start;}
.tc-manager-garage-count{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.4rem .7rem;border:1px solid #e1dde7;border-radius:999px;background:#faf9fc;color:#655e6e;font-size:.78rem;font-weight:800;white-space:nowrap;}
.tc-manager-garage-feedback{display:none;margin:.75rem 0;padding:.72rem .85rem;border-radius:12px;font-size:.86rem;font-weight:700;line-height:1.4;}
.tc-manager-garage-feedback:not(:empty){display:block;}
.tc-manager-garage-feedback.is-info{border:1px solid #d8d3e4;background:#f7f5fa;color:#51495b;}
.tc-manager-garage-feedback.is-success{border:1px solid #bfe4d2;background:#f1faf5;color:#226845;}
.tc-manager-garage-feedback.is-warning{border:1px solid #f0d69b;background:#fff9e9;color:#7a5700;}
.tc-manager-garage-feedback.is-error{border:1px solid #f0bcbc;background:#fff4f4;color:#a22d2d;}
.tc-manager-garage-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:1rem;margin-top:1rem;}
.tc-manager-garage-list-panel,.tc-manager-garage-add-panel{min-width:0;padding:1rem;border:1px solid #e4e0e9;border-radius:16px;background:#fcfbfd;}
.tc-manager-garage-add-panel{align-self:start;background:#fff;box-shadow:0 10px 28px rgba(27,21,39,.05);}
.tc-manager-garage-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem;}
.tc-manager-garage-subhead h3{margin:0;color:#241e2d;font-size:1rem;}
.tc-manager-garage-subhead span{max-width:290px;color:#746d7c;font-size:.75rem;line-height:1.35;text-align:right;}
.tc-manager-garage-list{display:grid;gap:.65rem;}
.tc-manager-garage-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem;border:1px solid #e5e1e9;border-radius:14px;background:#fff;box-shadow:0 5px 14px rgba(27,21,39,.035);}
.tc-manager-garage-card-main{display:flex;align-items:center;gap:.75rem;min-width:0;}
.tc-manager-reg-plate{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:.46rem .62rem;border:2px solid #171717;border-radius:6px;background:#ffd900;color:#111;font-family:Arial,sans-serif;font-size:.88rem;font-weight:900;letter-spacing:.08em;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);}
.tc-manager-garage-card-copy{min-width:0;}
.tc-manager-garage-card-copy strong{display:block;overflow:hidden;color:#27212f;font-size:.86rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap;}
.tc-manager-garage-card-copy span{display:block;margin-top:.18rem;color:#786f80;font-size:.75rem;}
.tc-manager-garage-card-actions{display:flex;align-items:center;gap:.55rem;}
.tc-manager-garage-status{padding:.3rem .5rem;border-radius:999px;background:#f1eef5;color:#62596e;font-size:.7rem;font-weight:800;white-space:nowrap;}
.tc-manager-garage-remove{min-height:36px;padding:.38rem .65rem!important;color:#a52d2d!important;}
.tc-manager-garage-empty{display:grid;gap:.18rem;padding:1.35rem;border:1px dashed #d9d4df;border-radius:14px;background:#fff;text-align:center;}
.tc-manager-garage-empty strong{color:#37303f;font-size:.9rem;}
.tc-manager-garage-empty span{color:#7a7382;font-size:.78rem;}
.tc-manager-garage-add-panel .ph-form-field{display:grid;gap:.35rem;margin-bottom:.8rem;}
.tc-manager-garage-add-panel .ph-form-field>span{color:#4c4555;font-size:.8rem;font-weight:800;}
.tc-manager-garage-add-panel .ph-form-field small{color:#7a7282;font-size:.73rem;}
.tc-manager-garage-reg-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;}
.tc-manager-garage-reg-row input{text-transform:uppercase;font-weight:850;letter-spacing:.06em;}
.tc-manager-garage-add-panel>.admin-primary-button{width:100%;margin-top:.15rem;}
.tc-manager-garage-note{margin:.55rem 0 0;color:#7a7282;font-size:.73rem;line-height:1.4;text-align:center;}

@media (max-width:900px){
    .tc-manager-garage-layout{grid-template-columns:1fr;}
    .tc-manager-garage-add-panel{order:-1;}
}

/* User card garage access and mobile-first garage management. */
.ph-suspend-form{width:auto!important;}
.ph-suspend-form .ph-suspend-button{width:auto!important;min-height:2.05rem;padding:.38rem .72rem;font-size:.76rem;}
.ph-garage-button{font-weight:800;}
.tc-manager-garage-layout{align-items:start;}
.tc-manager-garage-card{flex-wrap:wrap;align-items:flex-start;}
.tc-manager-garage-card-copy strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.3;}
.tc-manager-garage-card-actions{flex:0 0 auto;}

@media (max-width:640px){
    .tc-manager-garage{padding:.85rem!important;border-radius:14px;overflow:hidden;}
    .tc-manager-garage-heading{align-items:flex-start!important;gap:.6rem!important;margin-bottom:.65rem!important;}
    .tc-manager-garage-heading>div{min-width:0;}
    .tc-manager-garage-heading .admin-panel-title{font-size:1.05rem;margin-bottom:.25rem;}
    .tc-manager-garage-heading .toolbar-copy{font-size:.8rem;line-height:1.35;}
    .tc-manager-garage-count{align-self:flex-start;white-space:nowrap;}
    .tc-manager-garage-layout{gap:.75rem;margin-top:.75rem;}
    .tc-manager-garage-list-panel,
    .tc-manager-garage-add-panel{padding:.8rem;border-radius:13px;min-width:0;overflow:hidden;}
    .tc-manager-garage-subhead{align-items:flex-start;flex-direction:column;gap:.2rem;}
    .tc-manager-garage-subhead h3{font-size:.95rem;}
    .tc-manager-garage-subhead span{font-size:.72rem;line-height:1.3;}
    .tc-manager-garage-reg-row{grid-template-columns:1fr;gap:.45rem;}
    .tc-manager-garage-reg-row .admin-input,
    .tc-manager-garage-reg-row .admin-secondary-button,
    .tc-manager-garage-add-panel>.admin-primary-button{width:100%;min-width:0;min-height:46px;}
    .tc-manager-garage-add-panel .ph-form-field{min-width:0;}
    .tc-manager-garage-add-panel .admin-input{max-width:100%;}
    .tc-manager-garage-card{flex-direction:column;align-items:stretch;gap:.65rem;padding:.72rem;}
    .tc-manager-garage-card-main{align-items:flex-start;gap:.65rem;width:100%;min-width:0;}
    .tc-manager-reg-plate{min-width:82px;padding:.42rem .5rem;font-size:.8rem;}
    .tc-manager-garage-card-copy{min-width:0;flex:1 1 auto;}
    .tc-manager-garage-card-copy strong{font-size:.82rem;line-height:1.3;}
    .tc-manager-garage-card-actions{width:100%;justify-content:space-between;gap:.5rem;}
    .tc-manager-garage-remove{min-height:40px;padding:.48rem .85rem;}
    .tc-manager-garage-feedback{font-size:.8rem;line-height:1.35;}
}

@supports (-webkit-touch-callout:none){
    @media (max-width:640px){
        .tc-manager-garage input,
        .tc-manager-garage select{font-size:16px!important;}
        .tc-manager-garage{padding-bottom:calc(.85rem + env(safe-area-inset-bottom));}
    }
}
@media (max-width:640px){
    .tc-renewal-preview{padding:.85rem;}
    .tc-renewal-card-head{grid-template-columns:minmax(0,1fr) auto;}
    .tc-renewal-mode-chip{grid-column:2;justify-self:end;}
    .tc-renewal-final{align-items:flex-start;flex-direction:column;gap:.3rem;}
    .tc-renewal-final strong{text-align:left;}
    .tc-manager-garage-heading,.tc-manager-garage-subhead{align-items:flex-start;flex-direction:column;}
    .tc-manager-garage-subhead span{text-align:left;}
    .tc-manager-garage-card{align-items:flex-start;flex-direction:column;}
    .tc-manager-garage-card-main{width:100%;}
    .tc-manager-garage-card-actions{justify-content:space-between;width:100%;}
    .tc-manager-garage-reg-row{grid-template-columns:1fr;}
    .tc-manager-garage-reg-row .admin-secondary-button{width:100%;}
}

/* Policyholder garage visual refresh */
.tc-manager-garage{
  margin-top:1.15rem;
  padding:0!important;
  overflow:hidden;
  border:1px solid #ded9e5;
  border-radius:20px!important;
  background:#fff;
  box-shadow:0 16px 42px rgba(31,24,43,.08);
}
.tc-manager-garage-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.25rem;
  padding:1.35rem 1.45rem;
  border-bottom:1px solid #eee8f1;
  background:linear-gradient(135deg,#fff 0%,#fff8f4 100%);
}
.tc-manager-garage-title-wrap{display:flex;align-items:flex-start;gap:.9rem;min-width:0;}
.tc-manager-garage-hero-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 46px;
  width:46px;
  height:46px;
  border:1px solid #ffd1bd;
  border-radius:14px;
  background:#fff;
  color:#ff4b00;
  box-shadow:0 7px 18px rgba(255,75,0,.1);
}
.tc-manager-garage-hero-icon svg{width:25px;height:25px;}
.tc-manager-garage-eyebrow,
.tc-manager-garage-panel-kicker{
  display:block;
  margin:0 0 .18rem;
  color:#ff4b00;
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.09em;
  line-height:1.2;
  text-transform:uppercase;
}
.tc-manager-garage-hero .admin-panel-title{margin:0;color:#211a29;font-size:1.14rem;line-height:1.25;}
.tc-manager-garage-hero .toolbar-copy{max-width:660px;margin:.3rem 0 0;color:#716978;font-size:.84rem;line-height:1.5;}
.tc-manager-garage-count{
  min-height:36px;
  padding:.42rem .78rem;
  border:1px solid #ded8e6;
  background:#fff;
  color:#4f4758;
  box-shadow:0 4px 12px rgba(31,24,43,.05);
}
.tc-manager-garage-feedback{margin:1rem 1.2rem 0;}
.tc-manager-garage-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);
  gap:1rem;
  align-items:start;
  margin:0;
  padding:1.2rem;
}
.tc-manager-garage-list-panel,
.tc-manager-garage-add-panel{
  min-width:0;
  padding:1rem;
  border-radius:17px;
}
.tc-manager-garage-list-panel{
  border:1px solid #e3dee8;
  background:#f9f8fb;
}
.tc-manager-garage-add-panel{
  position:relative;
  overflow:hidden;
  border:1px solid #f1c4b2;
  background:linear-gradient(180deg,#fff 0%,#fffaf7 100%);
  box-shadow:0 12px 30px rgba(31,24,43,.055);
}
.tc-manager-garage-add-panel::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,#ff4b00,#ff8a55);
}
.tc-manager-garage-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.85rem;
  padding:.1rem .05rem .8rem;
  border-bottom:1px solid #e8e3eb;
}
.tc-manager-garage-panel-head h3,
.tc-manager-garage-add-head h3{margin:0;color:#241d2c;font-size:1rem;font-weight:850;line-height:1.25;}
.tc-manager-garage-warning{
  display:inline-flex;
  align-items:flex-start;
  gap:.4rem;
  max-width:260px;
  padding:.45rem .55rem;
  border:1px solid #efdcaa;
  border-radius:10px;
  background:#fffbef;
  color:#74570b;
  font-size:.7rem;
  font-weight:650;
  line-height:1.35;
}
.tc-manager-garage-warning svg{flex:0 0 15px;width:15px;height:15px;margin-top:.05rem;}
.tc-manager-garage-list{display:grid;gap:.7rem;}
.tc-manager-garage-card{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-height:94px;
  padding:.88rem .9rem;
  border:1px solid #ded9e4;
  border-radius:15px;
  background:#fff;
  box-shadow:0 5px 16px rgba(31,24,43,.045);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.tc-manager-garage-card:hover{border-color:#cfc7d7;box-shadow:0 9px 22px rgba(31,24,43,.075);transform:translateY(-1px);}
.tc-manager-garage-card-main{display:flex;align-items:center;gap:.85rem;min-width:0;}
.tc-manager-reg-plate{
  min-width:104px;
  min-height:42px;
  padding:.48rem .7rem;
  border:2px solid #161616;
  border-radius:7px;
  background:linear-gradient(180deg,#ffe400 0%,#ffd500 100%);
  color:#111;
  font-family:Arial,sans-serif;
  font-size:.88rem;
  font-weight:900;
  letter-spacing:.09em;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 3px 8px rgba(0,0,0,.08);
}
.tc-manager-garage-card-copy{min-width:0;}
.tc-manager-garage-card-copy strong{display:block;color:#241d2c;font-size:.86rem;font-weight:900;line-height:1.35;overflow-wrap:anywhere;}
.tc-manager-garage-value{display:block;margin-top:.28rem;color:#716978;font-size:.75rem;font-weight:600;}
.tc-manager-garage-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex:0 0 auto;}
.tc-manager-garage-status{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  min-height:28px;
  padding:.32rem .55rem;
  border:1px solid #dcd6e3;
  border-radius:999px;
  background:#f6f4f8;
  color:#5c5365;
  font-size:.68rem;
  font-weight:850;
  line-height:1;
  white-space:nowrap;
}
.tc-manager-garage-status i{display:block;width:6px;height:6px;border-radius:50%;background:#2eaa68;box-shadow:0 0 0 3px rgba(46,170,104,.12);}
.tc-manager-garage-remove{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  min-height:34px;
  padding:.4rem .62rem;
  border:1px solid #f0aaa0;
  border-radius:999px;
  background:#fff;
  color:#b63227;
  font-size:.73rem;
  font-weight:850;
  line-height:1;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.tc-manager-garage-remove svg{width:15px;height:15px;}
.tc-manager-garage-remove:hover{border-color:#db7265;background:#fff3f1;transform:translateY(-1px);}
.tc-manager-garage-empty{min-height:150px;align-content:center;border-color:#d8d1de;background:rgba(255,255,255,.8);}
.tc-manager-garage-add-head{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:1rem;padding:.25rem 0 .9rem;border-bottom:1px solid #f0dfd7;}
.tc-manager-garage-add-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:10px;
  background:#ff4b00;
  color:#fff;
  box-shadow:0 6px 14px rgba(255,75,0,.2);
}
.tc-manager-garage-add-icon svg{width:18px;height:18px;}
.tc-manager-garage-add-head p{margin:.28rem 0 0;color:#756c7b;font-size:.73rem;line-height:1.4;}
.tc-manager-garage-add-panel .ph-form-field{display:grid;gap:.38rem;margin-bottom:.85rem;}
.tc-manager-garage-add-panel .ph-form-field>span{color:#403848;font-size:.77rem;font-weight:850;}
.tc-manager-garage-add-panel .ph-form-field small{color:#7b7282;font-size:.7rem;line-height:1.35;}
.tc-manager-garage-add-panel .admin-input{min-height:44px;border-color:#d9d2df;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(31,24,43,.02);}
.tc-manager-garage-add-panel .admin-input:focus{border-color:#ff7b43;box-shadow:0 0 0 3px rgba(255,75,0,.1);outline:none;}
.tc-manager-garage-reg-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;}
#tc-manager-garage-reg{
  min-width:0;
  border:2px solid #191919!important;
  border-radius:7px!important;
  background:linear-gradient(180deg,#ffe400 0%,#ffd500 100%)!important;
  color:#111;
  font-family:Arial,sans-serif;
  font-weight:900;
  letter-spacing:.09em;
  text-align:center;
}
#tc-manager-garage-reg::placeholder{color:#6e681f;opacity:.62;}
#tc-manager-garage-lookup{min-height:44px;padding:.55rem .75rem;border-radius:10px;white-space:nowrap;}
#tc-manager-garage-add{
  width:100%;
  min-height:46px;
  margin-top:.05rem;
  border-radius:12px;
  box-shadow:0 8px 18px rgba(255,75,0,.16);
  font-size:.82rem;
  font-weight:900;
}
#tc-manager-garage-add:disabled{box-shadow:none;opacity:.55;}
.tc-manager-garage-note{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:.35rem;
  margin:.65rem 0 0;
  padding:.55rem .65rem;
  border-radius:9px;
  background:#f5f2f7;
  color:#716879;
  font-size:.68rem;
  line-height:1.35;
  text-align:center;
}
@media (max-width:860px){
  .tc-manager-garage-layout{grid-template-columns:1fr;}
  .tc-manager-garage-add-panel{order:-1;}
}
@media (max-width:640px){
  .tc-manager-garage{border-radius:16px!important;}
  .tc-manager-garage-hero{align-items:flex-start;flex-direction:column;padding:1rem;}
  .tc-manager-garage-title-wrap{gap:.7rem;}
  .tc-manager-garage-hero-icon{flex-basis:40px;width:40px;height:40px;border-radius:12px;}
  .tc-manager-garage-hero-icon svg{width:22px;height:22px;}
  .tc-manager-garage-count{align-self:flex-start;}
  .tc-manager-garage-feedback{margin:.75rem .85rem 0;}
  .tc-manager-garage-layout{gap:.75rem;padding:.85rem;}
  .tc-manager-garage-list-panel,.tc-manager-garage-add-panel{padding:.8rem;border-radius:14px;}
  .tc-manager-garage-panel-head{align-items:flex-start;flex-direction:column;gap:.55rem;}
  .tc-manager-garage-warning{max-width:none;width:100%;}
  .tc-manager-garage-card{align-items:stretch;flex-direction:column;gap:.75rem;min-height:0;}
  .tc-manager-garage-card-main{align-items:flex-start;width:100%;}
  .tc-manager-reg-plate{min-width:90px;font-size:.78rem;}
  .tc-manager-garage-card-actions{justify-content:space-between;width:100%;padding-top:.65rem;border-top:1px solid #eee9f0;}
  .tc-manager-garage-reg-row{grid-template-columns:1fr;}
  #tc-manager-garage-lookup{width:100%;}
}

/* Simplified policyholder garage */
.tc-manager-garage{
  border:1px solid #e3dfe7;
  border-radius:16px!important;
  box-shadow:0 6px 18px rgba(31,24,43,.045);
}
.tc-manager-garage-hero{
  align-items:center;
  gap:1rem;
  padding:1rem 1.1rem;
  background:#fff;
}
.tc-manager-garage-title-wrap{display:block;min-width:0;}
.tc-manager-garage-hero-icon,
.tc-manager-garage-eyebrow,
.tc-manager-garage-panel-kicker,
.tc-manager-garage-add-icon{display:none!important;}
.tc-manager-garage-hero .admin-panel-title{font-size:1.05rem;}
.tc-manager-garage-hero .toolbar-copy{max-width:620px;margin:.25rem 0 0;font-size:.8rem;line-height:1.45;}
.tc-manager-garage-count{
  min-height:30px;
  padding:.32rem .62rem;
  border-color:#e1dde5;
  background:#f8f7f9;
  box-shadow:none;
  font-size:.73rem;
}
.tc-manager-garage-feedback{margin:.8rem 1rem 0;}
.tc-manager-garage-layout{
  grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);
  gap:1rem;
  padding:1rem;
}
.tc-manager-garage-list-panel,
.tc-manager-garage-add-panel{
  padding:1rem;
  border:1px solid #e4e0e7;
  border-radius:12px;
  background:#fff;
  box-shadow:none;
}
.tc-manager-garage-add-panel{overflow:visible;}
.tc-manager-garage-add-panel::before{display:none;}
.tc-manager-garage-panel-head{
  align-items:center;
  gap:.75rem;
  margin-bottom:.75rem;
  padding:0 0 .7rem;
  border-bottom:1px solid #ece9ee;
}
.tc-manager-garage-panel-head h3,
.tc-manager-garage-add-head h3{font-size:.95rem;font-weight:800;}
.tc-manager-garage-warning{
  display:block;
  max-width:280px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#746d79;
  font-size:.7rem;
  font-weight:500;
  line-height:1.35;
  text-align:right;
}
.tc-manager-garage-warning svg{display:none;}
.tc-manager-garage-list{gap:.6rem;}
.tc-manager-garage-card{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:.65rem;
  min-height:0;
  padding:.78rem;
  border-color:#e2dee5;
  border-radius:12px;
  box-shadow:none;
  transition:border-color .15s ease;
}
.tc-manager-garage-card:hover{border-color:#cbc5cf;box-shadow:none;transform:none;}
.tc-manager-garage-card-main{gap:.75rem;width:100%;}
.tc-manager-reg-plate{
  min-width:96px;
  min-height:38px;
  padding:.42rem .6rem;
  border-radius:6px;
  font-size:.82rem;
  box-shadow:none;
}
.tc-manager-garage-card-copy strong{font-size:.82rem;font-weight:850;}
.tc-manager-garage-value{margin-top:.2rem;font-size:.72rem;font-weight:500;}
.tc-manager-garage-card-actions{
  width:100%;
  justify-content:space-between;
  gap:.75rem;
  padding-top:.55rem;
  border-top:1px solid #eeeaf0;
}
.tc-manager-garage-status{
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#716a77;
  font-size:.69rem;
  font-weight:700;
}
.tc-manager-garage-status i{display:none;}
.tc-manager-garage-remove{
  min-height:32px;
  padding:.38rem .62rem;
  border-color:#d8d3dc;
  border-radius:8px;
  color:#a33a31;
  font-size:.72rem;
  box-shadow:none;
}
.tc-manager-garage-remove svg{display:none;}
.tc-manager-garage-remove:hover{border-color:#c9c2cd;background:#f8f7f9;transform:none;}
.tc-manager-garage-add-head{
  display:block;
  margin-bottom:.9rem;
  padding:0 0 .75rem;
  border-bottom:1px solid #ece9ee;
}
.tc-manager-garage-add-head p{margin:.25rem 0 0;font-size:.72rem;}
.tc-manager-garage-add-panel .ph-form-field{gap:.32rem;margin-bottom:.75rem;}
.tc-manager-garage-add-panel .ph-form-field>span{font-size:.75rem;font-weight:800;}
.tc-manager-garage-add-panel .admin-input{
  min-height:42px;
  border-color:#d9d4dd;
  border-radius:8px;
  box-shadow:none;
}
.tc-manager-garage-add-panel .admin-input:focus{border-color:#ff6a2a;box-shadow:0 0 0 2px rgba(255,75,0,.1);}
.tc-manager-garage-reg-row{gap:.5rem;}
#tc-manager-garage-reg{
  border:1px solid #d9d4dd!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#211c26;
  font-family:inherit;
  font-weight:750;
  letter-spacing:.04em;
  text-align:left;
}
#tc-manager-garage-reg::placeholder{color:#a39ca8;opacity:1;}
#tc-manager-garage-lookup{min-height:42px;border-radius:8px;}
#tc-manager-garage-add{
  min-height:44px;
  border-radius:8px;
  box-shadow:none;
  font-size:.8rem;
}
#tc-manager-garage-add:disabled{
  border-color:#e3dfe5!important;
  background:#e9e6eb!important;
  color:#96909b!important;
  box-shadow:none;
  opacity:1;
}
.tc-manager-garage-note{
  display:block;
  margin:.55rem 0 0;
  padding:0;
  border-radius:0;
  background:transparent;
  color:#79727e;
  font-size:.68rem;
  text-align:center;
}
@media (max-width:860px){
  .tc-manager-garage-layout{grid-template-columns:1fr;}
  .tc-manager-garage-add-panel{order:-1;}
}
@media (max-width:640px){
  .tc-manager-garage{border-radius:14px!important;}
  .tc-manager-garage-hero{align-items:flex-start;flex-direction:row;padding:.9rem;}
  .tc-manager-garage-title-wrap{flex:1 1 auto;}
  .tc-manager-garage-count{flex:0 0 auto;align-self:flex-start;}
  .tc-manager-garage-layout{gap:.7rem;padding:.75rem;}
  .tc-manager-garage-list-panel,
  .tc-manager-garage-add-panel{padding:.8rem;border-radius:10px;}
  .tc-manager-garage-panel-head{align-items:flex-start;flex-direction:column;gap:.25rem;}
  .tc-manager-garage-warning{max-width:none;text-align:left;}
  .tc-manager-garage-card{gap:.65rem;}
  .tc-manager-garage-card-actions{padding-top:.55rem;}
}

/* Admin Managers workspace */
.admin-managers-shell{max-width:64rem;align-items:stretch;}
.admin-managers-shell .dashboard-page{gap:1rem;}
.admin-managers-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.35rem 1.45rem;border:1px solid #f0d1c5;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fff8f4 100%);box-shadow:0 10px 28px rgba(31,24,43,.06);}
.admin-managers-hero-copy{min-width:0;}
.admin-managers-eyebrow{display:block;margin-bottom:.25rem;color:#d64200;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}
.admin-managers-hero h1{margin:0;color:#211b2a;font-size:1.7rem;font-weight:900;letter-spacing:-.025em;line-height:1.1;}
.admin-managers-hero p{max-width:42rem;margin:.45rem 0 0;color:#6f6878;font-size:.9rem;line-height:1.45;}
.admin-managers-create{flex:0 0 auto;min-width:10.5rem;}
.admin-primary-claim-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:1px solid #f1c5af;border-radius:14px;background:#fff8f4;}
.admin-primary-claim-panel p{margin:.25rem 0 0;}
.primary-admin-privacy-control{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.8rem;padding:.8rem;border:1px solid #eadfe8;border-radius:12px;background:#fff8f4;}
.primary-admin-privacy-control strong,.primary-admin-privacy-control small{display:block;}
.primary-admin-privacy-control strong{color:#332638;font-size:.84rem;}
.primary-admin-privacy-control small{margin-top:.2rem;color:#766b78;font-size:.74rem;}
.primary-admin-privacy-control form{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;}
.primary-admin-privacy-control select{min-width:7.5rem;}
.admin-managers-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;}
.admin-managers-overview-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:74px;padding:.85rem 1rem;border:1px solid #e8e3ec;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(31,24,43,.04);}
.admin-managers-overview-card span{color:#706979;font-size:.78rem;font-weight:750;line-height:1.25;}
.admin-managers-overview-card strong{color:#241d2c;font-size:1.55rem;font-weight:900;line-height:1;}
.admin-managers-overview-card.is-attention{border-color:#f2c37d;background:#fffbef;}
.admin-managers-overview-card.is-attention strong{color:#ad5b00;}
.admin-managers-notice{margin:0;}
.admin-managers-panel{padding:1.15rem;}
.admin-managers-filterbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #eeeaf1;}
.admin-managers-filterbar .admin-panel-title{margin:0 0 .2rem;color:#292231;font-size:1.08rem;}
.admin-managers-filterbar .toolbar-copy{margin:0;max-width:28rem;}
.admin-managers-search{flex:1 1 34rem;max-width:42rem;grid-template-columns:minmax(11rem,1fr) minmax(9rem,.55fr) auto auto;}
.admin-managers-clear{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 .35rem;text-decoration:none;}
.admin-managers-shell .management-card-list{gap:.7rem;}
.admin-managers-shell .admin-manager-account-card{overflow:hidden;border:1px solid #e7e2ea;border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(29,22,39,.045);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;}
.admin-managers-shell .admin-manager-account-card:hover{border-color:#f2b89f;box-shadow:0 9px 24px rgba(29,22,39,.075);}
.admin-managers-shell .admin-manager-account-card.is-admin-profile{border-left:4px solid #6f64a7;}
.admin-managers-shell .admin-manager-account-card.is-manager-profile{border-left:4px solid #ff4b00;}
.admin-managers-shell .admin-manager-account-card[open]{border-color:#f0bba5;box-shadow:0 12px 28px rgba(29,22,39,.08);}
.admin-managers-shell .admin-manager-account-summary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(13rem,.75fr) auto;align-items:center;gap:1rem;padding:1rem 1.05rem;background:#fff;list-style:none;cursor:pointer;}
.admin-managers-shell .admin-manager-account-summary::-webkit-details-marker{display:none;}
.admin-manager-account-identity{display:flex;align-items:center;gap:.8rem;min-width:0;}
.admin-manager-account-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#fff1ea;color:#e44700;}
.is-admin-profile .admin-manager-account-icon{background:#f0eefb;color:#5b4f94;}
.admin-manager-account-icon svg{width:22px;height:22px;}
.admin-managers-shell .management-card-main{min-width:0;}
.admin-managers-shell .management-card-main strong{display:block;color:#201a29;font-size:.96rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere;}
.admin-managers-shell .management-card-main span{display:block;margin-top:.12rem;color:#716a79;font-size:.78rem;line-height:1.25;overflow-wrap:anywhere;}
.admin-managers-shell .management-card-main small{display:block;margin-top:.15rem;color:#9a93a1;font-size:.7rem;font-weight:650;line-height:1.2;}
.admin-manager-account-facts{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:.35rem .55rem;min-width:0;}
.admin-manager-account-facts small{grid-column:1/-1;color:#787080;font-size:.73rem;line-height:1.25;overflow-wrap:anywhere;}
.admin-manager-user-count{display:inline-flex;align-items:center;min-height:26px;padding:.25rem .55rem;border-radius:999px;background:#f4f2f6;color:#5d5665;font-size:.73rem;font-weight:800;white-space:nowrap;}
.admin-managers-shell .admin-manager-open{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:92px;padding:.48rem .7rem;border-radius:999px;background:#fff4ee;color:#dc4300;font-size:.77rem;font-weight:850;white-space:nowrap;}
.admin-managers-shell .admin-manager-open svg{width:16px;height:16px;transition:transform .16s ease;}
.admin-managers-shell .admin-manager-account-card[open] .admin-manager-open svg{transform:rotate(180deg);}
.admin-managers-shell .management-card-body{padding:1rem 1.05rem 1.1rem;border-top:1px solid #eee9f0;background:#fdfcfe;}
.admin-managers-shell .activity-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0 0 .85rem;padding:.72rem .8rem;border:1px solid #ebe7ee;border-radius:11px;background:#fff;color:#706978;}
.admin-managers-shell .activity-strip span{min-width:0;overflow-wrap:anywhere;}
.admin-managers-shell .activity-strip span:last-child:nth-child(3){grid-column:1/-1;padding-top:.45rem;border-top:1px solid #f0edf2;}
.admin-manager-quick-actions{justify-content:flex-start;margin-bottom:.85rem;}
.admin-manager-quick-actions form{width:auto;}
.admin-manager-quick-actions a,.admin-manager-quick-actions button{min-height:2.4rem;font-size:.82rem;}
.admin-managers-shell .manager-card-section{margin-top:.65rem;border:1px solid #e7e2e9;border-radius:12px;background:#fff;overflow:hidden;}
.admin-managers-shell .manager-card-section>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.78rem .9rem;background:#faf9fb;color:#312a39;font-size:.85rem;font-weight:850;list-style:none;cursor:pointer;}
.admin-managers-shell .manager-card-section>summary::-webkit-details-marker{display:none;}
.admin-managers-shell .manager-card-section>summary::after{content:'+';display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:999px;background:#fff;color:#e44700;font-size:1rem;line-height:1;}
.admin-managers-shell .manager-card-section[open]>summary{border-bottom:1px solid #ebe7ed;background:#fff7f3;}
.admin-managers-shell .manager-card-section[open]>summary::after{content:'−';}
.admin-managers-shell .manager-card-section .manager-edit-grid,.admin-managers-shell .manager-card-section .manager-login-restrictions,.admin-managers-shell .manager-card-section .card-action-row{padding:.9rem;}
.admin-managers-shell .manager-card-section .manager-section-actions{display:flex;justify-content:flex-end;padding:0 .9rem .9rem;}
.admin-managers-shell .extend-expiry-row{margin-top:.75rem;padding:.8rem;border:1px solid #e7e2e9;border-radius:12px;background:#fff;}
.admin-managers-shell .blocked-login-card{margin-bottom:.85rem;}

/* Consistent policyholder action typography */
.ph-action-buttons>a,
.ph-action-buttons>form>button{min-height:2.5rem!important;padding:.6rem 1rem!important;font-size:.875rem!important;font-weight:800!important;line-height:1.1!important;}
.ph-action-buttons .ph-suspend-form{width:auto!important;}
.ph-action-buttons .ph-suspend-button{width:auto!important;min-height:2.5rem!important;padding:.6rem 1rem!important;font-size:.875rem!important;line-height:1.1!important;}

/* Garage buttons use text loading states and never inherit a spinner. */
#tc-manager-garage-add::after,
#tc-manager-garage-lookup::after,
.tc-manager-garage-remove::after{display:none!important;content:none!important;}

@media (max-width:900px){
  .admin-managers-overview{grid-template-columns:repeat(2,minmax(0,1fr));}
  .admin-managers-filterbar{align-items:stretch;flex-direction:column;}
  .admin-managers-search{flex:0 0 auto;max-width:none;width:100%;height:auto;min-height:0;align-content:start;grid-auto-rows:auto;}
  .admin-managers-shell .admin-manager-account-summary{grid-template-columns:minmax(0,1fr) auto;}
  .admin-manager-account-facts{grid-column:1;grid-row:2;margin-left:50px;}
  .admin-managers-shell .admin-manager-open{grid-column:2;grid-row:1 / span 2;align-self:center;}
}
@media (max-width:640px){
  .admin-managers-shell{padding:.75rem .55rem calc(4.75rem + env(safe-area-inset-bottom));}
  .admin-managers-shell .dashboard-page{gap:.7rem;}
  .admin-managers-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;border-radius:14px;}
  .admin-managers-eyebrow{font-size:.64rem;}
  .admin-managers-hero h1{font-size:1.35rem;}
  .admin-managers-hero p{grid-column:1/-1;margin-top:.3rem;font-size:.78rem;line-height:1.35;}
  .admin-managers-create{min-width:0;width:auto;min-height:40px;padding:.55rem .8rem;font-size:.78rem;}
  .admin-primary-claim-panel,.primary-admin-privacy-control{align-items:stretch;flex-direction:column;}
  .admin-primary-claim-panel form,.admin-primary-claim-panel button,.primary-admin-privacy-control form,.primary-admin-privacy-control form>*{width:100%;}
  .admin-managers-overview{gap:.45rem;}
  .admin-managers-overview-card{min-height:58px;padding:.62rem .7rem;border-radius:12px;}
  .admin-managers-overview-card span{font-size:.67rem;}
  .admin-managers-overview-card strong{font-size:1.22rem;}
  .admin-managers-panel{min-height:0;padding:.7rem;border-radius:12px;}
  .admin-managers-filterbar{gap:.7rem;margin-bottom:.75rem;padding-bottom:.75rem;}
  .admin-managers-filterbar .admin-panel-title{font-size:1rem;}
  .admin-managers-filterbar .toolbar-copy{font-size:.77rem;line-height:1.35;}
  .admin-managers-search{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'search search' 'status submit' 'clear clear';gap:.5rem;flex:0 0 auto;height:auto!important;min-height:0!important;align-content:start!important;grid-auto-rows:auto!important;margin:0!important;padding:0!important;}
  .admin-managers-search input[name="manager_search"]{grid-area:search;}
  .admin-managers-search select[name="status"]{grid-area:status;min-width:0;}
  .admin-managers-search button[type="submit"]{grid-area:submit;min-width:94px;}
  .admin-managers-search .admin-managers-clear{grid-area:clear;min-height:36px;}
  .admin-managers-search .admin-input,.admin-managers-search .admin-secondary-button,.admin-managers-search .admin-link-button{width:100%;min-height:42px;margin:0;}
  .admin-managers-shell .management-card-list{gap:.55rem;}
  .admin-managers-shell .admin-manager-account-card{border-radius:12px;}
  .admin-managers-shell .admin-manager-account-summary{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:.72rem;}
  .admin-manager-account-icon{flex-basis:36px;width:36px;height:36px;border-radius:9px;}
  .admin-managers-shell .management-card-main strong{font-size:.9rem;}
  .admin-manager-account-facts{margin-left:44px;grid-template-columns:auto auto;gap:.25rem .35rem;}
  .admin-manager-account-facts small{font-size:.67rem;}
  .admin-managers-shell .admin-manager-open{min-width:38px;width:38px;height:38px;padding:0;}
  .admin-managers-shell .admin-manager-open span{display:none;}
  .admin-managers-shell .management-card-body{padding:.7rem;}
  .admin-managers-shell .activity-strip{grid-template-columns:1fr;padding:.65rem;}
  .admin-managers-shell .activity-strip span:last-child:nth-child(3){grid-column:auto;}
  .admin-manager-quick-actions{display:grid;grid-template-columns:1fr;gap:.45rem;}
  .admin-manager-quick-actions form,.admin-manager-quick-actions a,.admin-manager-quick-actions button{width:100%;}
  .admin-managers-shell .manager-card-section{margin-top:.55rem;border-radius:10px;}
  .admin-managers-shell .manager-card-section>summary{padding:.72rem .78rem;}
  .admin-managers-shell .manager-card-section .manager-edit-grid{grid-template-columns:1fr;}
  .admin-managers-shell .manager-card-section .manager-section-actions{justify-content:stretch;}
  .admin-managers-shell .manager-card-section .manager-section-actions button{width:100%;}
  .admin-managers-shell .extend-expiry-row{grid-template-columns:1fr;}
  .ph-action-buttons>a,.ph-action-buttons>form,.ph-action-buttons>form>button{flex:1 1 auto;width:auto!important;font-size:.875rem!important;}
}
@media (max-width:390px){
  .admin-managers-hero{grid-template-columns:1fr;}
  .admin-managers-create{width:100%;}
  .admin-managers-hero p{grid-column:auto;}
  .admin-managers-overview{grid-template-columns:1fr 1fr;}
  .admin-managers-overview-card{align-items:flex-start;flex-direction:column;gap:.25rem;}
  .admin-managers-search{grid-template-columns:minmax(0,1fr) 88px;}
  .admin-manager-account-facts{grid-template-columns:1fr;margin-left:44px;}
  .admin-manager-account-facts small{grid-column:auto;}
  .ph-action-buttons>a,.ph-action-buttons>form,.ph-action-buttons>form>button{width:100%!important;}
}


/* Final admin, user selector and settings workspace polish */
.admin-accounts-shell,
.manager-config-shell{max-width:64rem;align-items:stretch;}
.admin-accounts-hero,
.manager-config-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  padding:1.3rem 1.4rem;
  border:1px solid #eadfe7;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 24px rgba(31,24,43,.055);
}
.admin-accounts-hero>div,
.manager-config-hero>div{min-width:0;}
.admin-accounts-eyebrow,
.manager-config-eyebrow,
.manager-settings-eyebrow,
.admin-user-selector-eyebrow{
  display:block;
  margin-bottom:.25rem;
  color:#d64200;
  font-size:.7rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.admin-accounts-hero h1,
.manager-config-hero h1,
.admin-user-selector-hero h2{
  margin:0;
  color:#211b29;
  font-size:1.65rem;
  font-weight:900;
  letter-spacing:-.025em;
  line-height:1.12;
}
.admin-accounts-hero p,
.manager-config-hero p,
.admin-user-selector-hero p{
  max-width:42rem;
  margin:.42rem 0 0;
  color:#706978;
  font-size:.88rem;
  line-height:1.45;
}
.admin-accounts-add,
.manager-config-back{flex:0 0 auto;white-space:nowrap;}
.admin-accounts-overview,
.manager-config-summary,
.admin-user-selector-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.7rem;
}
.admin-accounts-stat,
.manager-config-summary>div,
.admin-user-selector-stats>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  min-height:70px;
  padding:.8rem .95rem;
  border:1px solid #e8e3eb;
  border-radius:14px;
  background:#fff;
  box-shadow:0 4px 14px rgba(31,24,43,.035);
}
.admin-accounts-stat span,
.manager-config-summary span,
.admin-user-selector-stats span{
  color:#716a79;
  font-size:.75rem;
  font-weight:750;
  line-height:1.25;
}
.admin-accounts-stat strong,
.manager-config-summary strong,
.admin-user-selector-stats strong{
  color:#251e2d;
  font-size:1.4rem;
  font-weight:900;
  line-height:1;
}
.admin-accounts-overview{grid-template-columns:repeat(3,minmax(0,1fr));}
.admin-user-selector-stats .is-attention{border-color:#f1c987;background:#fffbef;}
.admin-user-selector-stats .is-attention strong{color:#a75900;}
.admin-account-self-panel{padding:1.1rem 1.2rem;}
.admin-account-self-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.85rem;
  padding-bottom:.8rem;
  border-bottom:1px solid #eeeaf0;
}
.admin-account-self-head .admin-panel-title{margin:0 0 .2rem;}
.admin-account-self-head .toolbar-copy{margin:0;}
.admin-accounts-directory{padding:1.1rem;}
.admin-accounts-directory-head{align-items:flex-start;margin-bottom:.9rem;padding-bottom:.85rem;border-bottom:1px solid #eeeaf0;}
.admin-accounts-directory-head .admin-panel-title{margin:0 0 .2rem;}
.admin-accounts-count{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:.32rem .65rem;
  border:1px solid #e1dce5;
  border-radius:999px;
  background:#f8f7f9;
  color:#5f5867;
  font-size:.73rem;
  font-weight:800;
  white-space:nowrap;
}
.admin-accounts-shell .admin-account-list{gap:.7rem;}
.admin-accounts-shell .admin-account-card{
  display:block;
  padding:0;
  border:1px solid #e5e0e8;
  border-radius:14px;
  background:#fff;
  box-shadow:0 4px 14px rgba(31,24,43,.04);
  overflow:hidden;
}
.admin-accounts-shell .admin-account-card.is-primary-admin{border-left:4px solid #6558a4;}
.admin-accounts-shell .admin-account-card.is-current-admin{box-shadow:0 0 0 2px rgba(255,75,0,.08),0 5px 16px rgba(31,24,43,.045);}
.admin-account-card-summary{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) minmax(180px,.55fr);
  align-items:center;
  gap:.85rem;
  padding:.9rem 1rem;
}
.admin-accounts-shell .admin-account-avatar{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  align-self:center;
  justify-self:center;
  line-height:1;
  width:42px;
  height:42px;
  border-radius:12px;
  background:#fff0e8;
  color:#df4400;
  font-size:1rem;
  font-weight:900;
}
.is-primary-admin .admin-account-avatar{background:#f0eefb;color:#5b4f94;}
.admin-account-identity{min-width:0;}
.admin-account-identity>strong{display:block;color:#221b2a;font-size:.94rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere;}
.admin-account-identity>span{display:block;margin-top:.12rem;color:#756e7d;font-size:.76rem;overflow-wrap:anywhere;}
.admin-account-badges{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem;}
.admin-account-badge{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:.22rem .5rem;
  border-radius:999px;
  background:#f3f1f5;
  color:#615968;
  font-size:.66rem;
  font-weight:800;
  line-height:1;
}
.admin-account-badge.is-primary{background:#eeebfb;color:#55478e;}
.admin-account-badge.is-current{background:#fff0e8;color:#c83d00;}
.admin-account-badge.is-secure{background:#e8f8ef;color:#147544;}
.admin-account-badge.is-warning{background:#fff6df;color:#916000;}
.admin-account-card-facts{display:grid;gap:.25rem;justify-items:end;text-align:right;}
.admin-account-card-facts span{color:#77707e;font-size:.71rem;line-height:1.3;}
.admin-account-card-facts strong{color:#25202b;font-size:.9rem;}
.admin-account-maintenance{border-top:1px solid #eeeaf0;background:#fbfafc;}
.admin-account-maintenance>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:.68rem 1rem;
  color:#5d5665;
  font-size:.75rem;
  font-weight:800;
  cursor:pointer;
  list-style:none;
}
.admin-account-maintenance>summary::-webkit-details-marker{display:none;}
.admin-account-maintenance>summary::after{content:'+';font-size:1rem;color:#df4400;}
.admin-account-maintenance[open]>summary::after{content:'−';}
.admin-accounts-shell .admin-account-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:.7rem;
  width:100%;
  padding:.85rem 1rem 1rem;
  border-top:1px solid #eeeaf0;
}
.admin-accounts-shell .admin-reset-password-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;}
.admin-accounts-shell .admin-reset-password-form label{display:grid;gap:.3rem;min-width:0;color:#5f5866;font-size:.7rem;font-weight:750;}
.admin-account-protected-note{padding:.62rem 1rem;border-top:1px solid #eeeaf0;background:#fbfafc;color:#7a7380;font-size:.7rem;}

/* Admin-only policyholder account selector. Manager user pages intentionally use different classes. */
.admin-user-selector{display:grid;gap:.9rem;}
.admin-user-selector-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1.1rem 1.2rem;
  border:1px solid #e5e0e8;
  border-radius:16px;
  background:#fff;
  box-shadow:0 6px 18px rgba(31,24,43,.045);
}
.admin-user-selector-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;}
.admin-user-selector-actions .admin-primary-button,
.admin-user-selector-actions .admin-secondary-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:150px;
  min-height:44px;
  padding:.65rem .85rem;
  font-size:.78rem;
  font-weight:850;
  line-height:1.1;
  text-align:center;
  white-space:nowrap;
}
.admin-user-selector-filterbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(150px,.32fr) minmax(145px,.3fr);
  gap:.55rem;
  padding:.8rem;
  border:1px solid #e6e1e9;
  border-radius:13px;
  background:#fff;
}
.admin-user-selector-search{min-width:0;}
.admin-user-selector-filterbar .admin-input{width:100%;min-height:42px;}
.admin-user-selector-list{display:grid;gap:.65rem;}
.admin-user-selector-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) minmax(120px,.32fr) auto;
  align-items:center;
  gap:.85rem;
  min-width:0;
  padding:.85rem .95rem;
  border:1px solid #e5e0e8;
  border-left:4px solid #ff4b00;
  border-radius:14px;
  background:#fff;
  color:inherit;
  text-decoration:none;
  box-shadow:0 4px 14px rgba(31,24,43,.035);
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.admin-user-selector-card:hover{border-color:#efb49b;box-shadow:0 8px 20px rgba(31,24,43,.07);transform:translateY(-1px);}
.admin-user-selector-card.is-admin{border-left-color:#6558a4;}
.admin-user-selector-card.is-attention{border-color:#efc778;border-left-color:#c47a00;background:#fffdf7;}
.admin-user-selector-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:11px;
  background:#fff0e8;
  color:#dd4300;
  font-size:.9rem;
  font-weight:900;
}
.is-admin .admin-user-selector-icon{background:#f0eefb;color:#5b4f94;}
.admin-user-selector-identity{display:block;min-width:0;}
.admin-user-selector-identity strong{display:block;color:#231c2b;font-size:.9rem;font-weight:850;overflow-wrap:anywhere;}
.admin-user-selector-identity small{display:block;margin-top:.08rem;color:#766f7d;font-size:.74rem;overflow-wrap:anywhere;}
.admin-user-selector-identity em{display:block;margin-top:.28rem;color:#918a96;font-size:.68rem;font-style:normal;line-height:1.3;}
.admin-user-selector-meta{display:grid;gap:.25rem;justify-items:start;}
.admin-user-selector-meta b{color:#4e4756;font-size:.72rem;}
.admin-user-selector-meta small{color:#7b7481;font-size:.7rem;}
.admin-user-selector-open{display:inline-flex;align-items:center;gap:.3rem;color:#dd4300;font-size:.75rem;font-weight:850;white-space:nowrap;}
.admin-user-selector-empty{margin-top:.2rem;}
.admin-user-selector-empty[hidden]{display:none!important;}

.manager-trial-badge{border:1px solid #f4c38e!important;background:#fff3e3!important;color:#a95100!important;}
.manager-account-type-field.hidden{display:none!important;}
.trial-duration-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;}
.trial-duration-control em{color:#716978;font-size:.75rem;font-style:normal;font-weight:800;}

/* Settings shortcut controls */
.manager-settings-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.8rem;
  padding:.85rem 1rem;
  border:1px solid #e7e2e9;
  border-radius:13px;
  background:#fff;
}
.manager-settings-heading p{margin:.2rem 0 0;color:#756e7c;font-size:.78rem;line-height:1.4;}
.manager-config-overview-link{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  flex:0 0 auto;
  min-height:38px;
  padding:.48rem .75rem;
  border:1px solid #e1dce5;
  border-radius:999px;
  background:#f8f7f9;
  color:#4f4757;
  font-size:.75rem;
  font-weight:850;
  text-decoration:none;
  white-space:nowrap;
}
.manager-config-overview-link:hover{border-color:#f1b79e;background:#fff7f3;color:#d94100;}
.settings-shortcut-hub{padding:0!important;overflow:hidden;}
.settings-shortcut-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.05rem .85rem;
  border-bottom:1px solid #eeeaf0;
}
.settings-shortcut-head .admin-panel-title,
.settings-shortcut-head .mgr-set-card-title{margin:0 0 .2rem;}
.settings-shortcut-head .admin-form-hint,
.settings-shortcut-head .mgr-set-card-hint{margin:0;}
.settings-shortcut-save-note{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:.3rem .55rem;
  border-radius:999px;
  background:#f4f2f6;
  color:#6b6472;
  font-size:.66rem;
  font-weight:800;
  white-space:nowrap;
}
.settings-shortcut-form{display:block;}
.settings-shortcut-list{display:grid;}
.settings-shortcut-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:.9rem;
  min-width:0;
  padding:.78rem 1.05rem;
  border-bottom:1px solid #f0edf2;
  background:#fff;
}
.settings-shortcut-row:last-child{border-bottom:0;}
.settings-shortcut-row:hover{background:#fdfcfe;}
.settings-shortcut-copy{
  appearance:none;
  display:block;
  width:100%;
  min-width:0;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:pointer;
}
.settings-shortcut-copy strong{display:block;color:#292230;font-size:.82rem;font-weight:850;line-height:1.3;}
.settings-shortcut-copy small{display:block;margin-top:.16rem;color:#766f7d;font-size:.71rem;line-height:1.35;}
.settings-shortcut-copy>span{display:inline-flex;align-items:center;gap:.22rem;margin-top:.32rem;color:#d94100;font-size:.66rem;font-weight:800;}
.settings-shortcut-copy:focus-visible{outline:2px solid #ff7a42;outline-offset:5px;border-radius:4px;}
.settings-switch{
  position:relative;
  display:inline-flex;
  flex:0 0 46px;
  width:46px;
  height:27px;
  cursor:pointer;
}
.settings-switch>input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}
.settings-switch>span{
  position:absolute;
  inset:0;
  border:1px solid #ccc6d0;
  border-radius:999px;
  background:#dcd8df;
  transition:background .16s ease,border-color .16s ease;
}
.settings-switch>span::after{
  content:'';
  position:absolute;
  top:3px;
  left:3px;
  width:19px;
  height:19px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 4px rgba(31,24,43,.22);
  transition:transform .16s ease;
}
.settings-switch>input:checked+span{border-color:#ff4b00;background:#ff4b00;}
.settings-switch>input:checked+span::after{transform:translateX(19px);}
.settings-switch>input:focus-visible+span{outline:3px solid rgba(255,75,0,.2);outline-offset:2px;}
.settings-switch>input:disabled+span{opacity:.45;cursor:not-allowed;}
.settings-shortcut-switches{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.6rem;}
.settings-switch-with-label{display:flex;align-items:center;gap:.38rem;}
.settings-switch-with-label em{color:#69616f;font-size:.67rem;font-style:normal;font-weight:750;white-space:nowrap;}
.settings-shortcut-value{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  max-width:250px;
  color:#4f4855;
  font-size:.7rem;
  font-weight:800;
  line-height:1.3;
  text-align:right;
}
.settings-shortcut-actions{display:flex;justify-content:flex-end;padding:.85rem 1.05rem;border-top:1px solid #eeeaf0;background:#faf9fb;}
.settings-jump-flash{animation:settingsShortcutFlash 1.8s ease;}
@keyframes settingsShortcutFlash{0%,100%{box-shadow:none}25%{box-shadow:0 0 0 4px rgba(255,75,0,.14)}}

/* Manager configuration overview */
.manager-config-shell .dashboard-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem;}
.manager-config-shell .dashboard-page>.tc-cfg-section{margin:0;}
.manager-config-summary{margin-bottom:.1rem;}
.manager-config-shell .tc-cfg-section{padding:1rem 1.05rem;}
.tc-cfg-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem;}
.tc-cfg-section-head .admin-panel-title{margin:0;}
.tc-cfg-edit-link{
  display:inline-flex;
  align-items:center;
  gap:.25rem;
  flex:0 0 auto;
  min-height:31px;
  padding:.35rem .62rem;
  border:1px solid #e1dce5;
  border-radius:999px;
  background:#f8f7f9;
  color:#514a58;
  font-size:.7rem;
  font-weight:850;
  text-decoration:none;
  white-space:nowrap;
}
.tc-cfg-edit-link:hover{border-color:#efb79f;background:#fff7f3;color:#d94100;}
.tc-cfg-table{overflow:hidden;border:1px solid #e8e3eb;border-radius:11px;background:#fff;}
.tc-cfg-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.68rem .78rem;border-bottom:1px solid #f0edf2;font-size:.76rem;}
.tc-cfg-row:last-child{border-bottom:0;}
.tc-cfg-row--subheading{background:#faf9fb;}
.tc-cfg-row--indent .tc-cfg-label{padding-left:.85rem;color:#766f7d;}
.tc-cfg-row--note{background:#faf9fb;}
.tc-cfg-label{flex:1;min-width:0;color:#443d4b;font-weight:650;line-height:1.35;}
.tc-cfg-value{max-width:58%;color:#251f2c;font-weight:800;line-height:1.35;text-align:right;overflow-wrap:anywhere;}
.tc-cfg-pill{display:inline-flex;align-items:center;min-height:25px;padding:.25rem .55rem;border-radius:999px;font-size:.66rem;font-weight:850;white-space:nowrap;}
.tc-cfg-pill--on{background:#e8f8ef;color:#147544;}
.tc-cfg-pill--off{background:#f1eff3;color:#6e6675;}

@media (max-width:760px){
  .manager-config-shell .dashboard-page{grid-template-columns:1fr;}
  .admin-accounts-overview,
  .manager-config-summary,
  .admin-user-selector-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .admin-accounts-overview .admin-accounts-stat:last-child{grid-column:1/-1;}
  .admin-user-selector-filterbar{grid-template-columns:minmax(0,1fr) minmax(130px,.4fr);}
  .admin-user-selector-filterbar [data-admin-user-status]{grid-column:1/-1;}
  .admin-user-selector-card{grid-template-columns:auto minmax(0,1fr) auto;}
  .admin-user-selector-meta{grid-column:2;grid-row:2;display:flex;align-items:center;gap:.55rem;}
  .admin-user-selector-open{grid-column:3;grid-row:1 / span 2;}
  .admin-account-card-summary{grid-template-columns:auto minmax(0,1fr);}
  .admin-account-card-facts{grid-column:2;justify-items:start;text-align:left;}
}
@media (max-width:640px){
  .admin-accounts-shell,
  .manager-config-shell{padding:1rem .7rem 5rem;}
  .admin-accounts-hero,
  .manager-config-hero,
  .admin-user-selector-hero{align-items:stretch;flex-direction:column;padding:1rem;border-radius:15px;}
  .admin-accounts-hero h1,
  .manager-config-hero h1,
  .admin-user-selector-hero h2{font-size:1.4rem;}
  .admin-accounts-add,
  .manager-config-back{width:100%;}
  .admin-accounts-stat,
  .manager-config-summary>div,
  .admin-user-selector-stats>div{min-height:62px;padding:.65rem .72rem;}
  .admin-accounts-stat span,
  .manager-config-summary span,
  .admin-user-selector-stats span{font-size:.68rem;}
  .admin-accounts-stat strong,
  .manager-config-summary strong,
  .admin-user-selector-stats strong{font-size:1.2rem;}
  .admin-account-self-panel,
  .admin-accounts-directory{padding:.8rem;}
  .admin-account-self-head,
  .admin-accounts-directory-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;}
  .admin-account-self-head>div,
  .admin-accounts-directory-head>div{min-width:0;}
  .admin-account-self-panel .account-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.72rem 0;}
  .admin-account-self-panel .account-detail-label{min-width:0;}
  .admin-account-self-panel .account-detail-actions{justify-content:flex-end;gap:.45rem;}
  .admin-account-self-panel .account-detail-actions .admin-secondary-button{min-height:38px;padding:.45rem .75rem;}
  .manager-account-shell .account-detail-row{grid-template-columns:1fr;align-items:flex-start;gap:.45rem;}
  .manager-account-shell .account-detail-actions{justify-content:flex-start;width:100%;}
  .manager-account-shell .account-detail-actions .admin-secondary-button{min-height:40px;flex:1 1 auto;}
  .admin-account-card-summary{gap:.65rem;padding:.78rem;}
  .admin-accounts-shell .admin-account-avatar{width:38px;height:38px;border-radius:10px;}
  .admin-account-card-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding-top:.55rem;border-top:1px solid #f0edf2;}
  .admin-accounts-shell .admin-account-card-facts span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:.45rem;border-radius:9px;background:#f8f7f9;text-align:center;}
  .admin-account-protected-note{text-align:center;}
  .admin-accounts-shell .admin-account-actions{grid-template-columns:1fr;padding:.75rem;}
  .admin-accounts-shell .admin-reset-password-form{grid-template-columns:1fr;}
  .admin-accounts-shell .admin-reset-password-form button,
  .admin-accounts-shell .admin-account-actions>.danger-button{width:100%;}
  .admin-user-selector-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;}
  .admin-user-selector-actions>*{width:100%;}
  .admin-user-selector-filterbar{grid-template-columns:1fr;padding:.7rem;}
  .admin-user-selector-filterbar [data-admin-user-status]{grid-column:auto;}
  .admin-user-selector-card{grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;padding:.75rem;}
  .admin-user-selector-icon{width:37px;height:37px;border-radius:10px;}
  .admin-user-selector-meta{grid-column:2;display:flex;gap:.5rem;}
  .admin-user-selector-identity em{display:none;}
  .admin-user-selector-open{width:36px;height:36px;justify-content:center;padding:0;border-radius:999px;background:#fff4ee;font-size:0;}
  .admin-user-selector-open span{font-size:1.2rem;}
  .manager-settings-heading{align-items:stretch;flex-direction:column;padding:.75rem;}
  .manager-config-overview-link{justify-content:center;width:100%;}
  .settings-shortcut-head{align-items:flex-start;flex-direction:column;gap:.45rem;padding:.85rem;}
  .settings-shortcut-row{gap:.65rem;padding:.72rem .85rem;}
  .settings-shortcut-copy strong{font-size:.8rem;}
  .settings-shortcut-switches{align-items:flex-end;flex-direction:column;gap:.4rem;}
  .settings-shortcut-value{max-width:130px;font-size:.65rem;}
  .settings-shortcut-actions{padding:.75rem .85rem;}
  .settings-shortcut-actions button{width:100%;}
  .manager-config-shell .tc-cfg-section{padding:.8rem;}
  .tc-cfg-row{align-items:flex-start;gap:.65rem;padding:.62rem .68rem;}
  .tc-cfg-value{max-width:50%;font-size:.7rem;}
}
@media (max-width:390px){
  .admin-accounts-overview,
  .manager-config-summary,
  .admin-user-selector-stats{gap:.5rem;}
  .admin-accounts-stat,
  .manager-config-summary>div,
  .admin-user-selector-stats>div{align-items:flex-start;flex-direction:column;gap:.25rem;}
  .admin-user-selector-actions{grid-template-columns:1fr;}
  .settings-shortcut-row--multi{align-items:flex-start;}
  .settings-shortcut-row--multi .settings-shortcut-switches{min-width:90px;}
}

/* Dynamic policyholder capacity and invite reservations */
.ph-invite-capacity{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:.8rem 0 0;padding:.72rem .85rem;border:1px solid #e7e7ef;border-radius:12px;background:#faf9fb;color:#514b58;}
.ph-invite-capacity strong{font-size:.82rem;color:#1f1b24;}
.ph-invite-capacity span{font-size:.76rem;line-height:1.45;}
.ph-invite-capacity small{width:100%;font-size:.72rem;line-height:1.4;color:#8a3b16;}
.ph-invite-capacity.is-full{border-color:#fed7aa;background:#fff7ed;}
.ph-invite-panel .ph-invite-create-form .admin-primary-button:disabled{cursor:not-allowed;opacity:.55;transform:none;}
.ph-capacity-disabled{cursor:not-allowed!important;opacity:.55;pointer-events:none;user-select:none;}
@media(max-width:640px){.ph-invite-capacity{align-items:flex-start;flex-direction:column;gap:.3rem;padding:.7rem .75rem;}}

/* Install and policyholder setup link sharing */
.tc-install-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;}
.tc-install-share-actions .tc-install-btn--alt{margin-top:0;min-height:72px;padding:12px 10px;font-size:14px;}
.tc-install-link-action.is-copied{background:#fff7f2;}
.ph-invite-fresh.ph-setup-share{display:block;margin-top:14px;padding:16px;border:1px solid #ffd9c7;border-radius:14px;background:linear-gradient(180deg,#fff8f4,#fff);}
.ph-setup-share-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.ph-setup-share-head>div{display:flex;min-width:0;flex-direction:column;gap:2px;}
.ph-setup-share-head strong{font-size:14px;color:#1a1a2e;}
.ph-setup-share-head span{font-size:12px;line-height:1.45;color:#6b7280;}
.ph-setup-share-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#ff4b00;color:#fff;}
.ph-setup-share-icon svg{width:18px;height:18px;}
.ph-setup-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.ph-setup-link-card{display:flex;min-width:0;flex-direction:column;gap:5px;padding:13px;border:1px solid #ece8ef;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(20,15,30,.04);}
.ph-setup-link-kicker{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#d9480f;}
.ph-setup-link-card>strong{font-size:13px;color:#1a1a2e;}
.ph-setup-link-card>small{min-height:34px;font-size:11px;line-height:1.4;color:#6b7280;}
.ph-setup-link-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto;padding-top:7px;}
.ph-setup-link-actions button{width:100%;min-height:40px;padding:7px 9px;font-size:12px;}
.ph-setup-all-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;}
.ph-setup-share-status{min-height:18px;margin:8px 0 0;font-size:12px;font-weight:700;color:#166534;}
.ph-setup-share-status.is-error{color:#b91c1c;}
.ph-setup-share-note{margin:4px 0 0;font-size:11.5px;line-height:1.45;color:#8b8490;}
@media (max-width:760px){
  .ph-invite-fresh.ph-setup-share{display:block;}
  .ph-setup-link-grid{grid-template-columns:1fr;}
  .ph-setup-link-card>small{min-height:0;}
  .ph-setup-all-actions{display:grid;grid-template-columns:1fr 1fr;}
  .ph-setup-all-actions button{width:100%;}
}
@media (max-width:480px){
  .tc-install-share-actions{grid-template-columns:1fr;}
  .ph-setup-all-actions{grid-template-columns:1fr;}
  .ph-setup-share-head{align-items:flex-start;}
}
