/* LCKD Interactive Intake v1.0.5. All rules scoped to plugin root. */
html.lq-locked,body.lq-locked{overflow:hidden!important;overscroll-behavior:none!important}
body.lq-standalone{margin:0;background:#ffd400}
#lckd-qf-root,#lckd-qf-root *{box-sizing:border-box}
#lckd-qf-root{--ink:#141414;--tone:#141414;--edge:#d9d9d9;--field:#fff;--faint:#555;position:relative;isolation:isolate;width:100%;min-height:100dvh;overflow-x:hidden;color:var(--tone);background:linear-gradient(125deg,#ffd400,#ffe041);font:500 16px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
#lckd-qf-root.lq-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:0!important;overflow-y:auto!important;z-index:2147483600!important;animation:lq-appear .18s ease-out both}
#lckd-qf-root.lq-emergency{--ink:#fff;--tone:#fff;--edge:rgba(255,255,255,.27);--field:rgba(255,255,255,.14);--faint:rgba(255,255,255,.83);background:radial-gradient(circle at 55% 48%,#ee243b,#e20c24 64%,#c80722)}
#lckd-qf-root::before,#lckd-qf-root::after{content:"";position:fixed;z-index:0;pointer-events:none}
#lckd-qf-root.lq-quote::before,#lckd-qf-root.lq-quote::after{left:0;right:0;height:26px;background:repeating-linear-gradient(135deg,#111 0 27px,#ffd400 27px 54px);box-shadow:0 3px 12px rgba(0,0,0,.09)}
#lckd-qf-root.lq-quote::before{top:0}#lckd-qf-root.lq-quote::after{bottom:0}
#lckd-qf-root.lq-emergency::before{inset:-20%;background:repeating-radial-gradient(circle at 50% 45%,rgba(255,255,255,.08) 0 1px,transparent 2px 110px);opacity:.36}
#lckd-qf-root a{color:inherit;text-decoration:none}#lckd-qf-root button,#lckd-qf-root input,#lckd-qf-root textarea,#lckd-qf-root select{font:inherit}
#lckd-qf-root button{cursor:pointer}#lckd-qf-root button:disabled{cursor:default;opacity:.44}#lckd-qf-root svg{flex-shrink:0}
#lckd-qf-root :focus-visible{outline:2px solid currentColor!important;outline-offset:3px!important}
#lckd-qf-root .lq-inner{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:1900px;min-height:100dvh;margin:0 auto;padding:clamp(39px,5vh,58px) clamp(20px,5.5vw,100px) clamp(36px,5vh,48px)}
#lckd-qf-root .lq-top{width:100%;min-height:53px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin-bottom:0}
#lckd-qf-root .lq-logo{justify-self:start;display:inline-flex;align-items:center}
#lckd-qf-root .lq-logo img{display:block;width:clamp(125px,12vw,185px);height:auto;max-height:55px;object-fit:contain}
#lckd-qf-root.lq-emergency .lq-logo img{filter:brightness(0) invert(1)}
#lckd-qf-root .lq-top-note{font-size:12px;font-weight:750;letter-spacing:.20em;text-align:center;white-space:nowrap}
#lckd-qf-root .lq-close,#lckd-qf-root .lq-top-spacer{justify-self:end;width:44px;height:44px}
#lckd-qf-root .lq-close{display:grid;place-items:center;border-radius:50%;border:1px solid var(--edge);background:transparent;color:var(--ink);transition:background .18s ease}
#lckd-qf-root .lq-close:hover{background:var(--field)}
#lckd-qf-root .lq-progress{height:4px;max-width:810px;width:100%;margin:22px auto 12px;background:var(--edge);border-radius:8px;overflow:hidden}
#lckd-qf-root .lq-progress span{display:block;height:100%;background:var(--ink);border-radius:8px;transition:width .22s ease}
#lckd-qf-root .lq-stage{width:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(25px,4vh,42px) 18px;min-height:470px;border-radius:20px;background:#fff;color:#141414}
#lckd-qf-root.lq-emergency .lq-stage{background:#ae0a23!important;border:1px solid rgba(255,255,255,.29);color:#fff!important}
#lckd-qf-root .lq-question{width:min(100%,850px);text-align:center;opacity:1;animation:lq-question .18s ease-out both}
#lckd-qf-root .lq-kicker{font-size:12px;letter-spacing:.23em;font-weight:750;margin-bottom:13px;opacity:.7}
#lckd-qf-root .lq-slash{opacity:.6;padding:0 10px}
#lckd-qf-root h1{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:clamp(31px,4.4vw,66px);font-weight:750;letter-spacing:-.045em;line-height:1.14;max-width:920px;margin:0 auto;color:inherit;overflow-wrap:normal;text-wrap:balance}
#lckd-qf-root .lq-hint{margin:17px auto 0;max-width:640px;color:#626262;font-size:clamp(14px,1.1vw,17px);line-height:1.5}
#lckd-qf-root.lq-emergency .lq-question,#lckd-qf-root.lq-emergency .lq-kicker,#lckd-qf-root.lq-emergency .lq-stage h1{color:#fff!important}
#lckd-qf-root.lq-emergency .lq-hint{color:rgba(255,255,255,.90)!important}
#lckd-qf-root .lq-input-area{width:100%;margin:clamp(20px,3vh,30px) auto 0}
#lckd-qf-root .lq-big-input{width:min(100%,700px);height:68px;padding:10px 20px;border:1.5px solid #c6c6c6;border-radius:12px;background:#fff;color:#111;text-align:center;font-size:clamp(18px,2vw,26px);font-weight:600;outline:none}
#lckd-qf-root.lq-emergency .lq-big-input{background:rgba(255,255,255,.98);color:#111;border-color:#fff}
#lckd-qf-root .lq-big-input::placeholder{font-size:clamp(14px,1.35vw,18px);font-weight:450;color:#777}
#lckd-qf-root .lq-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:800px;width:100%;margin:0 auto;padding:0;border:0;min-width:0}
#lckd-qf-root .lq-choice{min-width:0;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:11px 15px 11px 18px;background:#fff;border:1px solid #dedede;border-radius:12px;color:#171717;cursor:pointer;transition:background .16s ease,border-color .16s ease}
#lckd-qf-root .lq-choice:hover{border-color:#171717;background:#f5f5f5}
#lckd-qf-root .lq-choice input{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}
#lckd-qf-root .lq-choice:focus-within{outline:2px solid currentColor;outline-offset:2px}
#lckd-qf-root .lq-choice.is-selected{background:#161616;color:#fff;border-color:#161616}
#lckd-qf-root.lq-emergency .lq-choice{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.35)}
#lckd-qf-root.lq-emergency .lq-choice:hover{background:rgba(255,255,255,.2)}
#lckd-qf-root.lq-emergency .lq-choice.is-selected{background:#fff;color:#bd001e;border-color:#fff}
#lckd-qf-root .lq-choice-label{font-size:clamp(14px,1.06vw,17px);line-height:1.3;font-weight:600;overflow-wrap:anywhere}
#lckd-qf-root .lq-choice-indicator{display:grid;place-items:center;width:23px;height:23px;border:1.4px solid currentColor;border-radius:7px;flex-shrink:0}
#lckd-qf-root .lq-choice input[type=radio]~.lq-choice-indicator{border-radius:50%}
#lckd-qf-root .lq-choice-indicator svg{width:16px;height:16px}
#lckd-qf-root .lq-address{width:min(100%,730px);margin:0 auto;text-align:left}
#lckd-qf-root .lq-address-street{position:relative}
#lckd-qf-root .lq-address-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
#lckd-qf-root .lq-address-field{min-width:0;display:block}
#lckd-qf-root .lq-address-field>span{display:block;margin-bottom:5px;font-size:12px;letter-spacing:.02em;font-weight:700}
#lckd-qf-root .lq-address-field input,#lckd-qf-root .lq-address-field select{display:block;width:100%;height:53px;border:1px solid #c9c9c9;border-radius:9px;background:white;color:#111;padding:10px 13px;font-size:16px;outline:none}
#lckd-qf-root .lq-address-field input::placeholder{color:#6b6b6b;font-size:14px}
#lckd-qf-root .lq-address-tip{margin:10px 0 0;text-align:center;font-size:12px;opacity:.72}
#lckd-qf-root .lq-details{width:min(100%,660px);margin:0 auto}
#lckd-qf-root .lq-details textarea{width:100%;display:block;min-height:94px;resize:vertical;border:1px solid #ccc;border-radius:10px;padding:15px 17px;background:#fff;color:#111;font-size:16px}
#lckd-qf-root .lq-upload{display:inline-flex;align-items:center;gap:12px;padding:12px 15px;margin-top:12px;border:1px dashed #888;border-radius:9px;background:rgba(255,255,255,.22);cursor:pointer;font-size:13px;font-weight:750}
#lckd-qf-root .lq-upload small{display:block;font-size:12px;font-weight:450;opacity:.72}
#lckd-qf-root #lq-photos{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
#lckd-qf-root .lq-files{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:12px}
#lckd-qf-root .lq-file{display:flex;align-items:center;gap:9px;background:rgba(128,128,128,.14);padding:6px 10px;border-radius:8px;font-size:13px}
#lckd-qf-root .lq-file span{max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#lckd-qf-root .lq-file button{width:20px;height:20px;background:none;border:0;color:inherit;padding:0}
#lckd-qf-root .lq-file svg{height:16px;width:16px}
#lckd-qf-root .lq-summary{width:min(100%,700px);max-height:40dvh;overflow-y:auto;margin:0 auto;text-align:left;border:1px solid var(--edge);border-radius:12px;background:rgba(128,128,128,.08)}
#lckd-qf-root .lq-summary-row{display:grid;grid-template-columns:115px minmax(0,1fr);gap:12px;padding:9px 15px;border-bottom:1px solid var(--edge);font-size:14px}
#lckd-qf-root .lq-summary-row:last-child{border:0}
#lckd-qf-root .lq-summary-row span{opacity:.72}
#lckd-qf-root .lq-summary-row strong{overflow-wrap:anywhere;font-weight:650}
#lckd-qf-root .lq-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin:25px auto 0}
#lckd-qf-root .lq-prev,#lckd-qf-root .lq-primary{min-height:53px;border-radius:10px;padding:11px 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;letter-spacing:.04em;font-size:13px;font-weight:750;transition:background .16s ease}
#lckd-qf-root .lq-prev{border:1px solid #ccc;background:transparent;color:inherit;min-width:120px}
#lckd-qf-root .lq-primary{min-width:220px;border:1px solid #151515;background:#151515;color:#fff}
#lckd-qf-root .lq-primary:hover:not(:disabled){background:#343434}
#lckd-qf-root.lq-emergency .lq-primary{background:#fff;color:#c80825;border-color:#fff}
#lckd-qf-root.lq-emergency .lq-primary:hover:not(:disabled){background:#f0f0f0}
#lckd-qf-root .lq-error{margin:10px 0 0;text-align:center;color:#a90016;font-weight:700;font-size:14px}
#lckd-qf-root.lq-emergency .lq-error{color:#fff}
#lckd-qf-root .lq-error:empty{display:none}
#lckd-qf-root .lq-emergency-note{max-width:660px;margin:15px auto 0;font-size:12px;line-height:1.45;opacity:.85}
#lckd-qf-root .lq-finished{gap:14px;text-align:center}
#lckd-qf-root .lq-finished h1{max-width:700px}
#lckd-qf-root .lq-finished>p{max-width:650px;margin:0 auto;font-size:clamp(15px,1.3vw,19px);color:#555}
#lckd-qf-root.lq-emergency .lq-finished>p{color:#fff}
#lckd-qf-root .lq-done-gif{display:block;width:clamp(95px,13vw,142px);height:clamp(95px,13vw,142px);border:0;border-radius:0;object-fit:contain;background:transparent}
#lckd-qf-root .lq-call{margin:5px auto 9px;padding:12px 22px;border-radius:12px;border:1px solid var(--edge);background:rgba(140,140,140,.08);max-width:620px;width:100%}
#lckd-qf-root .lq-call p{margin:0 0 4px;font-size:14px}
#lckd-qf-root .lq-call-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;text-decoration:underline;font-size:clamp(15px,1.5vw,20px)}
#lckd-qf-root .lq-visually-hidden{position:absolute!important;clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap;padding:0;border:0}
@keyframes lq-appear{from{opacity:0}to{opacity:1}}@keyframes lq-question{from{opacity:.7}to{opacity:1}}
@media(max-width:700px){#lckd-qf-root.lq-quote::before,#lckd-qf-root.lq-quote::after{height:19px}#lckd-qf-root .lq-inner{padding:28px 15px 28px}#lckd-qf-root .lq-top{min-height:41px;gap:7px}#lckd-qf-root .lq-logo img{width:117px}#lckd-qf-root .lq-top-note{font-size:10px;letter-spacing:.1em}#lckd-qf-root .lq-close,#lckd-qf-root .lq-top-spacer{width:39px;height:39px}#lckd-qf-root .lq-progress{margin:13px auto 10px}#lckd-qf-root .lq-stage{padding:27px 15px;border-radius:14px;min-height:0}#lckd-qf-root h1{font-size:clamp(28px,7vw,46px);line-height:1.15;letter-spacing:-.03em}#lckd-qf-root .lq-kicker{font-size:11px;margin-bottom:10px}#lckd-qf-root .lq-hint{margin-top:12px;font-size:14px}#lckd-qf-root .lq-input-area{margin-top:23px}#lckd-qf-root .lq-big-input{height:60px;font-size:19px}#lckd-qf-root .lq-choices{gap:8px}#lckd-qf-root .lq-choice{min-height:55px;padding:9px 10px}#lckd-qf-root .lq-choice-label{font-size:13px}#lckd-qf-root .lq-address-row{gap:8px;margin-top:8px}#lckd-qf-root .lq-address-field input,#lckd-qf-root .lq-address-field select{height:48px;padding:7px 9px;font-size:14px}#lckd-qf-root .lq-actions{margin-top:20px;gap:9px}#lckd-qf-root .lq-prev{min-width:87px;padding:9px 13px}#lckd-qf-root .lq-primary{min-width:0;flex:1;padding:9px 12px}#lckd-qf-root .lq-summary{max-height:39dvh}#lckd-qf-root .lq-summary-row{grid-template-columns:84px 1fr;font-size:12px;gap:7px;padding:9px}#lckd-qf-root .lq-emergency-note{font-size:11px}#lckd-qf-root .lq-finished{gap:12px}}
@media(max-width:380px){#lckd-qf-root .lq-top-note{font-size:9px}#lckd-qf-root .lq-logo img{width:95px}#lckd-qf-root .lq-choices{grid-template-columns:1fr}#lckd-qf-root .lq-choice{min-height:43px}#lckd-qf-root .lq-address-row{grid-template-columns:1fr}#lckd-qf-root .lq-prev{min-width:48px}#lckd-qf-root .lq-prev span{display:none}}
@media(max-height:780px) and (min-width:701px){#lckd-qf-root .lq-inner{padding-top:29px;padding-bottom:28px}#lckd-qf-root .lq-progress{margin:10px auto}#lckd-qf-root .lq-stage{min-height:390px;padding:23px}#lckd-qf-root h1{font-size:clamp(30px,3.7vw,55px)}#lckd-qf-root .lq-input-area{margin-top:17px}#lckd-qf-root .lq-actions{margin-top:17px}}
@media(prefers-reduced-motion:reduce){#lckd-qf-root,#lckd-qf-root *,#lckd-qf-root::before,#lckd-qf-root::after{animation:none!important;transition:none!important}}

/* Emergency form controls stay readable against the red stage. */
#lckd-qf-root.lq-emergency .lq-prev{color:#fff;border-color:rgba(255,255,255,.7)}
#lckd-qf-root.lq-emergency .lq-summary{border-color:rgba(255,255,255,.35);background:rgba(0,0,0,.12)}

/* Google Places native suggestion list attaches to <body>, above the full-screen overlay. */
body.lq-locked > .pac-container,body.lq-standalone > .pac-container{z-index:2147483647!important;border-radius:10px!important;box-shadow:0 14px 35px rgba(0,0,0,.2)!important;font:500 14px/1.4 system-ui,"Segoe UI",Arial,sans-serif!important}
body.lq-locked > .pac-container .pac-item,body.lq-standalone > .pac-container .pac-item{min-height:36px;padding:7px 12px;cursor:pointer}
body.lq-locked > .pac-container .pac-item-query,body.lq-standalone > .pac-container .pac-item-query{font-size:14px}

/* v1.0.5: Show original selected photo filenames in the final review on both request types. */
#lckd-qf-root .lq-summary-photo-row{align-items:start}
#lckd-qf-root .lq-review-photo-info{min-width:0}
#lckd-qf-root .lq-review-photo-info>strong{display:block;font-size:13px;font-weight:700}
#lckd-qf-root .lq-review-photo-list{list-style:none;margin:6px 0 3px;padding:0;display:grid;gap:4px}
#lckd-qf-root .lq-review-photo-list li{display:flex;align-items:flex-start;gap:5px;min-width:0;font-size:13px}
#lckd-qf-root .lq-review-photo-list svg{width:15px;height:15px;margin-top:2px;flex-shrink:0}
#lckd-qf-root .lq-review-photo-list li span{opacity:1;overflow-wrap:anywhere;word-break:break-word}
#lckd-qf-root .lq-review-photo-info small{display:block;font-size:11px;line-height:1.4;opacity:.75}
/* Match the quote success panel: no circular backing or emergency-red panel around the animated logo. */
#lckd-qf-root.lq-emergency .lq-stage.lq-finished{background:#fff!important;color:#141414!important;border:0;--edge:#d9d9d9;--ink:#141414;--faint:#555}
#lckd-qf-root.lq-emergency .lq-stage.lq-finished h1,
#lckd-qf-root.lq-emergency .lq-stage.lq-finished .lq-kicker{color:#141414!important}
#lckd-qf-root.lq-emergency .lq-stage.lq-finished>p{color:#555!important}
#lckd-qf-root.lq-emergency .lq-stage.lq-finished .lq-primary{background:#151515;color:#fff;border-color:#151515}
#lckd-qf-root.lq-emergency .lq-stage.lq-finished .lq-primary:hover:not(:disabled){background:#343434}

/* Keep all selected photo filenames visible in a short review; only long notes need scrolling. */
#lckd-qf-root .lq-summary.lq-summary-with-photos{max-height:min(65dvh,650px)}
/* Mobile form buttons must not stretch vertically on the submission-complete panel. */
#lckd-qf-root .lq-stage.lq-finished .lq-primary{flex:0 0 auto;min-height:53px;min-width:min(100%,220px)}

/* v1.0.6 — unambiguous photo-selection feedback on both quote and emergency forms. */
#lckd-qf-root .lq-photo-picker{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:9px}
#lckd-qf-root .lq-upload{display:inline-flex;align-items:center;justify-content:center;min-height:54px;margin-top:0;background:rgba(255,255,255,.12);font-family:inherit;color:inherit;cursor:pointer}
#lckd-qf-root .lq-upload:focus-visible{outline:3px solid currentColor;outline-offset:3px}
#lckd-qf-root .lq-photo-status{width:100%;max-width:560px;display:grid;gap:3px;text-align:center;padding:7px 8px 1px;line-height:1.35}
#lckd-qf-root .lq-photo-status strong{display:flex;gap:6px;align-items:center;justify-content:center;font-size:14px}
#lckd-qf-root .lq-photo-status strong svg{width:17px;height:17px;flex-shrink:0}
#lckd-qf-root .lq-photo-status span{font-size:12px;opacity:.88}
#lckd-qf-root .lq-files{margin:3px 0 0;display:grid;gap:7px;width:min(100%,560px)}
#lckd-qf-root .lq-file{width:100%;justify-content:space-between;text-align:left;background:rgba(128,128,128,.13);border:1px solid var(--edge);padding:7px 11px;line-height:1.35;min-width:0}
#lckd-qf-root .lq-file .lq-file-name{display:flex;align-items:center;gap:7px;max-width:none;min-width:0;white-space:normal;overflow:visible;flex:1}
#lckd-qf-root .lq-file-name span{overflow-wrap:anywhere;min-width:0;flex:1}
#lckd-qf-root .lq-file-name small{opacity:.76;white-space:nowrap}
#lckd-qf-root .lq-file button{height:28px;width:28px;display:grid;place-items:center;cursor:pointer;flex-shrink:0}
#lckd-qf-root .lq-file button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
#lckd-qf-root .lq-review-photo-list li span small{opacity:.7}
#lckd-qf-root .lq-summary-photo-row .lq-review-photo-info>strong{font-size:14px}
@media(max-width:700px){#lckd-qf-root .lq-file{font-size:12px}#lckd-qf-root .lq-photo-status{padding:5px 2px 1px}#lckd-qf-root .lq-photo-status span{font-size:11px}#lckd-qf-root .lq-photo-picker{gap:4px}}

#lckd-qf-root .lq-photo-error{color:#b00020;font-weight:700;font-size:12px;line-height:1.4;text-align:center;max-width:560px;margin:0 auto}
#lckd-qf-root .lq-photo-error:empty{display:none}
#lckd-qf-root.lq-emergency .lq-photo-error{color:#fff}
