.concierge-shell{--concierge-accent:#6a143c;--concierge-pink:#df1676;max-width:920px;margin:auto}.concierge-hero{position:relative;padding:36px;background:linear-gradient(125deg,#fceef4,#fff9f7);border:1px solid #efd4e0;border-radius:22px;overflow:hidden}.concierge-hero .eyebrow{color:var(--concierge-accent,#6a143c);margin-bottom:3px}.concierge-hero h2{font-size:clamp(36px,6vw,60px);letter-spacing:-2px;line-height:1;margin:8px 0 22px}.concierge-tagline{font-size:clamp(22px,3vw,30px);line-height:1.25;max-width:75%;letter-spacing:-.5px}.concierge-hero>p:not(.eyebrow){max-width:580px}.concierge-monogram{position:absolute;right:25px;top:25px;width:75px;height:75px;border-radius:50%;background:var(--concierge-accent,#6a143c);color:#fff;display:flex;align-items:center;justify-content:center;font-size:35px;font-weight:500;letter-spacing:-3px}.concierge-monogram span{font-size:16px;color:#ffa2c9;margin-top:22px;margin-left:1px}.concierge-mode{display:inline-block;background:#fff;border:1px solid #e3c5d2;border-radius:30px;font-size:12px;padding:7px 12px;color:#5a2440}.concierge-safety{font-size:13px;line-height:1.6;padding:17px 4px;color:#654856}.concierge-safety a{display:inline-block;font-weight:600}.concierge-context,.concierge-saved{border:1px solid #e6d6de;border-radius:14px;margin:14px 0;background:white}.concierge-context summary,.concierge-saved summary{padding:17px;font-weight:600}.concierge-context summary span,.concierge-saved summary span{font-size:12px;color:#6b5660;font-weight:400;margin-left:10px}.concierge-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.concierge-choices label,.concierge-confirm{display:flex;align-items:flex-start;gap:9px;font-size:14px;padding:10px;background:#fcf6f9;border-radius:7px}.concierge-choices input,.concierge-confirm input{width:17px;height:17px;flex-shrink:0;margin-top:2px;accent-color:var(--concierge-accent,#6a143c)}.concierge-context-preview{margin:16px 0;max-height:350px;overflow:auto}.concierge-context-preview section{border-bottom:1px solid #efdee6;padding:12px 0}.concierge-context-preview p,.concierge-context-preview small{overflow-wrap:anywhere;font-size:13px}.concierge-confirm{border:1px solid #e0b8cb}.concierge-tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:22px 0}.concierge-tasks button{padding:16px 12px;border:1px solid #decad3;border-radius:12px;text-align:left;background:#fff;color:#4b2637;min-height:84px;font:inherit;cursor:pointer}.concierge-tasks button[aria-pressed=true]{background:var(--concierge-accent,#6a143c);border-color:var(--concierge-accent,#6a143c);color:#fff;box-shadow:0 5px 12px #6a143c18}.concierge-tasks button strong{display:block;font-size:15px}.concierge-tasks button span{display:block;font-size:12px;margin-top:6px;line-height:1.4}.concierge-work,.concierge-result{padding:28px;border:1px solid #e6d6de;border-radius:16px;margin:20px 0;background:#fff}.concierge-work h3,.concierge-result h3{font-size:25px;line-height:1.25;letter-spacing:-.6px}.concierge-work .field,.concierge-result .field{margin:16px 0}.concierge-work textarea,.concierge-result textarea{min-height:90px;resize:vertical}.concierge-result{border-top:4px solid var(--concierge-pink,#df1676);background:#fffbfd}.concierge-result-label{font-size:11px;letter-spacing:1px;font-weight:600}.concierge-result-label span{letter-spacing:0;float:right;color:#6b5660}.concierge-result fieldset{border:0;padding:0;min-width:0;margin-top:25px}.concierge-result legend{font-size:16px;font-weight:600}.concierge-explanation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.concierge-explanation section{position:relative;padding:18px;background:#faf5f7;border-radius:10px}.concierge-explanation section>span{color:#a44b72;font-size:12px;letter-spacing:2px}.concierge-explanation h4{font-size:17px;margin:10px 0}.concierge-explanation p{font-size:14px;line-height:1.65}.concierge-plan{border-left:3px solid var(--concierge-pink,#df1676);padding:0 0 0 18px;margin:25px 0}.concierge-plan article{padding:15px 0;border-bottom:1px solid #ead5df}.concierge-hint{background:#fcf4f8;padding:15px;border-radius:9px}.concierge-saved article{border-bottom:1px solid #ecdce4;padding:10px 0 20px;overflow-wrap:anywhere}.concierge-saved li{padding:7px 0;font-size:14px}.concierge-footer{font-size:12px;line-height:1.7;margin:30px 4px;color:#745d67}.concierge-entry{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fcf2f6;border:1px solid #e6ceda;border-radius:16px;padding:28px;margin-top:28px}.concierge-entry h3{font-size:24px;line-height:1.2}.concierge-entry h2{font-size:32px}.concierge-entry small{font-size:12px;color:#705461}.concierge-entry .button{flex-shrink:0}.concierge-visit-link{border-top:1px solid #e7d2dd;padding-top:24px;margin-top:24px}.concierge-shell a,.concierge-shell button:focus-visible{outline-offset:4px}.concierge-shell input:focus-visible,.concierge-shell textarea:focus-visible,.concierge-shell select:focus-visible{outline:2px solid var(--concierge-accent,#6a143c);outline-offset:2px}.concierge-shell .actions{flex-wrap:wrap}.concierge-shell .field input,.concierge-shell .field textarea,.concierge-shell .field select{max-width:100%;box-sizing:border-box}.concierge-shell p,.concierge-shell h4{overflow-wrap:anywhere}@media(max-width:650px){.concierge-hero{padding:25px 20px}.concierge-monogram{right:16px;top:20px;width:48px;height:48px;font-size:25px}.concierge-monogram span{font-size:12px;margin-top:16px}.concierge-hero h2{padding-right:50px}.concierge-tagline{max-width:100%;font-size:24px}.concierge-tasks{gap:6px}.concierge-tasks button{padding:12px 9px}.concierge-tasks button strong{font-size:13px}.concierge-tasks button span{font-size:11px}.concierge-work,.concierge-result{padding:20px 16px}.concierge-explanation,.concierge-choices{grid-template-columns:1fr}.concierge-context summary span{display:block;margin:5px 0 0 15px}.concierge-entry{display:block;padding:22px}.concierge-entry .button{margin-top:15px}.concierge-result-label span{float:none;display:block;margin-top:6px}.concierge-work h3,.concierge-result h3{font-size:23px}.concierge-shell .form-grid{grid-template-columns:1fr}}
