.account-trigger{cursor:pointer;min-height:44px;font:inherit;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;max-width:220px;display:inline-flex}.account-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-trigger svg{flex-shrink:0}.account-trigger:hover{border-color:#b984ac}.account-trigger:focus-visible{outline-offset:3px;outline:2px solid #8653b5}.account-details{gap:20px;display:grid}.account-identity{background:#fff;border:1px solid #e5d8e9;border-radius:14px;gap:16px;padding:20px;display:grid}.account-identity dt{color:#80648a;margin-bottom:5px;font-size:.8rem}.account-identity dd{overflow-wrap:anywhere;margin:0;font-size:1rem}.account-actions{flex-wrap:wrap;gap:12px;display:flex}.account-actions .btn{white-space:normal;min-height:44px}.account-help{color:#755b7d;font-size:.9rem;line-height:1.6}.account-security{border-top:1px solid #e5d8e9;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.account-security a{color:#813a84;text-underline-offset:3px;font-size:.9rem;text-decoration:underline}@media (max-width:760px){.account-trigger{max-width:160px}.account-actions{flex-direction:column}.account-actions .btn{width:100%}}.nf-concierge{padding:1.5rem 0}.nf-concierge-header{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.6rem;display:flex}.nf-concierge-header h2{margin:.5rem 0 1rem;font-size:clamp(2rem,3vw,3rem);line-height:1.15}.nf-concierge-header p{max-width:650px;font-size:1rem}.nf-concierge-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.nf-context-panel{background:linear-gradient(155deg,#fcf6ff,#f7f6ff);border:1px solid #e6dced;border-radius:24px;gap:.9rem;padding:1.5rem;font-size:1rem;display:grid}.nf-context-panel h3{margin:0;font-size:1.25rem}.nf-context-panel>p{margin:0}.nf-context-panel label{font-size:.875rem}.nf-context-panel select{background:#fff;border:1px solid #c7b7d2;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:.6rem;font-size:1rem}.nf-context-panel .check-row{align-items:flex-start}.nf-preference-chips{flex-wrap:wrap;gap:.4rem;display:flex}.nf-preference-chips span{color:#482c66;background:#ecddf8;border-radius:8px;padding:.4rem .6rem;font-size:.875rem}.nf-context-actions{border-top:1px solid #dccde7;gap:.5rem;padding-top:1rem;display:grid}.nf-concierge-look{gap:.4rem;font-size:.875rem;display:grid}.nf-concierge-look img{object-fit:contain;border-radius:12px;width:100%;max-height:200px}.nf-concierge-look small{color:#61586c;font-size:.8rem}.nf-conversation{background:#fff;border:1px solid #e5dce9;border-radius:24px;min-width:0;overflow:hidden}.nf-conversation-bar{color:#fff;background:linear-gradient(110deg,#5833ab,#992c94,#bd266e);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.nf-conversation-bar>span{align-items:center;gap:.6rem;font-size:1rem;display:flex}.nf-conversation-bar .icon-button{color:#fff;background:0 0;border:1px solid #ffffff80}.nf-concierge-modes{flex-wrap:wrap;gap:.5rem;padding:1.2rem 1.3rem .7rem;display:flex}.nf-concierge-modes button{color:#513c62;background:#fff;border:1px solid #d6c5df;border-radius:999px;min-height:44px;padding:.65rem .85rem;font-size:.875rem}.nf-concierge-modes button[aria-pressed=true]{color:#fff;background:#6737a0;border-color:#6737a0}.nf-conversation-empty{text-align:center;max-width:520px;margin:auto;padding:1.5rem 1rem 2rem}.nf-conversation-empty>p{color:#4e2e67;font-family:Georgia,serif;font-size:1.45rem;line-height:1.5}.nf-conversation-empty>span{color:#6c6076;font-size:.875rem}.nf-concierge-status{background:#f4f0fb;border-radius:14px;margin:1rem 1.5rem;padding:1rem;font-size:1rem}.nf-concierge-status p{margin:.4rem 0 .7rem}.nf-conversation-messages{overflow-wrap:anywhere;max-height:680px;padding:.5rem 1.5rem;overflow-y:auto}.nf-message{margin:1.2rem 0}.nf-message.user{background:#f4e6f3;border-radius:18px 18px 3px;margin-left:10%;padding:.8rem 1rem}.nf-message p{white-space:pre-wrap;margin:.35rem 0;font-size:1rem}.nf-message .nf-message-author{color:#71567e;white-space:normal;margin:0 0 .5rem;font-size:.8rem;font-weight:650}.nf-concierge-answer{white-space:pre-wrap;font-size:1rem;line-height:1.7}.nf-concierge-citation{color:#6533a3;padding:0 .15rem;font-size:.875rem;text-decoration:underline}.nf-concierge-sources{margin:1rem 0}.nf-source-card{background:#fff;border:1px solid #e6ddeb;border-radius:13px;min-width:0;margin:.5rem 0;padding:.85rem}.nf-source-card>a{color:#4d2c73;overflow-wrap:anywhere;gap:.3rem;font-size:.95rem;text-decoration:none;display:grid}.nf-source-card small{color:#6a6074;font-size:.8rem}.nf-source-card>div{flex-wrap:wrap;gap:.8rem;margin-top:.7rem;display:flex}.nf-source-card button{color:#5d397f;align-items:center;gap:.3rem;min-height:40px;font-size:.875rem;display:inline-flex}.nf-concierge-compose{border-top:1px solid #eee4f2;padding:1.2rem 1.5rem}.nf-concierge-compose>label:first-child{margin-bottom:.6rem;font-size:.95rem;font-weight:600;display:block}.nf-concierge-compose textarea{resize:vertical;font-size:1rem;line-height:1.5}.nf-compose-tools{justify-content:space-between;align-items:center;margin:.4rem 0 .9rem;display:flex}.nf-compose-tools>span{color:#75697c;font-size:.8rem}.nf-ai-consent{align-items:flex-start;font-size:.875rem;line-height:1.5}.nf-compose-submit{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;display:flex}.nf-compose-submit>p{color:#75557c;margin:0;font-size:.875rem}.nf-concierge .fine-print{color:#665d70;font-size:.8rem;line-height:1.55}.commerce-labels{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 2rem;display:grid}.commerce-labels article{border:1px solid #e3d7ec;border-radius:16px;padding:1rem}.commerce-labels h3{color:#592c79;margin:0 0 .5rem;font-size:1rem}.commerce-labels p{margin:0;font-size:.9rem;line-height:1.5}.commerce-disclosure{color:#49374f;background:#f5eef9;border-radius:8px;margin:.8rem 0;padding:.6rem;font-size:.9rem}:is(.nf-concierge button:focus-visible,.nf-concierge a:focus-visible){outline-offset:3px;outline:3px solid #3857c8}.nf-concierge button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:850px){.nf-concierge-layout{grid-template-columns:1fr}.nf-context-panel{gap:.7rem}.nf-concierge-header{align-items:start}.nf-concierge-header .concierge-orb{display:none}.nf-concierge-header h2{font-size:2rem}.nf-conversation-messages{max-height:550px}.commerce-labels{grid-template-columns:1fr}.nf-conversation-bar,.nf-concierge-compose{padding:1rem}.nf-conversation-messages{padding:.5rem 1rem}.nf-concierge-status{margin:1rem}.nf-compose-submit{flex-wrap:wrap}.nf-compose-submit .btn{width:100%}.nf-concierge-look img{max-height:150px}.nf-message.user{margin-left:4%}}.nf-context-panel summary{cursor:pointer;color:#5c3675;min-height:44px;font-size:1rem;font-weight:600}.nf-context-content{gap:.9rem;padding-top:.8rem;display:grid}.nf-context-content>p{margin:0}.nf-context-content>label{font-size:.875rem}.nf-context-content>h3{margin:0;font-size:1.15rem}.nf-backup-link{color:#783b96;text-underline-offset:4px;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.nf-backup-link:disabled{opacity:.5;cursor:default}.nf-backup-dialog{max-width:580px;max-height:90dvh;padding:28px;overflow:auto}.nf-backup-dialog p{font-size:14px;line-height:1.6}.nf-backup-private{color:#61466f;background:#f7f1fa;border-radius:12px;padding:15px}.nf-backup-import{border-top:1px solid #e5d8e9;margin-top:10px;padding-top:20px}.nf-backup-import h3{margin:0 0 10px;font:24px/1.2 Georgia,serif}.nf-backup-file{flex-direction:column;gap:9px;font-size:14px;font-weight:600;display:flex}.nf-backup-file input{border:1px solid #d8c6e0;border-radius:8px;max-width:100%;padding:10px;font-size:14px}.nf-backup-summary{overflow-wrap:anywhere;background:#faf7fc;border:1px solid #e5d8e9;border-radius:12px;margin-top:16px;padding:16px}.nf-backup-summary p{margin:8px 0}.nf-backup-status{color:#674273;align-items:center;gap:9px;display:flex}.nf-backup-error{color:#932541;background:#fff1f3;border-radius:8px;padding:12px}.nf-backup-success{color:#275b46;background:#eef9f3;border-radius:8px;padding:12px}.nf-backup-dialog .fine-print{color:#796882;font-size:12px}.service-products-editor{border:0;border-top:1px solid #decde8;gap:20px;min-width:0;margin-top:8px;padding:24px 0 0;display:grid}.service-products-editor h3{color:#582369;margin-bottom:8px;font-size:1.2rem}.service-products-editor p,.service-products-record>p{color:#705879;font-size:1rem;line-height:1.6}.service-products-editor>.btn{white-space:normal;justify-self:start}.service-product-edit{background:linear-gradient(140deg,#fff,#fbf1ff);border:1px solid #dfc3e6;border-radius:14px;min-width:0;padding:18px}.service-product-edit legend{color:#872b86;padding:0 8px;font-size:1rem;font-weight:600}.service-product-edit>.btn{min-height:44px;margin-top:15px}.service-products-record{overflow-wrap:anywhere;background:#fdf7ff;border:1px solid #e6d6ea;border-radius:12px;margin:15px 0;padding:13px 15px}.service-products-record summary{cursor:pointer;color:#6b2a79;min-height:28px;font-weight:600;line-height:1.75}.service-products-record summary span{background:#edd6f5;border-radius:20px;margin-left:7px;padding:0 9px;font-size:.875rem;display:inline-block}.service-products-record>p{margin-top:8px;font-size:.9rem}.service-products-record ol{margin:0;padding:0;list-style:none}.service-products-record li{border-top:1px solid #e6d6ea;margin-top:15px;padding:15px 0}.service-products-record h4{margin-bottom:10px;font-size:1rem;font-weight:600}.service-products-record dl>div{grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:12px;margin:7px 0;font-size:.9rem;line-height:1.5;display:grid}.service-products-record dt{color:#705879}.service-products-record dd{color:#342039;margin:0}.legacy-product-fields{border:1px solid #e1d3e5;border-radius:12px;min-width:0;padding:16px}.legacy-product-fields legend{padding:0 5px;font-size:.9rem}@media (max-width:600px){.service-product-edit{padding:14px}.service-product-edit .form-grid{grid-template-columns:1fr}.service-products-record dl>div{grid-template-columns:1fr;gap:2px;margin-bottom:12px}.service-products-editor h3{font-size:1.15rem}}.product-label-hint{color:#705879;margin:0;font-size:.875rem;line-height:1.6}.product-label-photo{color:#71318b;align-items:center;gap:14px;margin-bottom:15px;font-size:.9rem;display:flex}.product-label-photo img{object-fit:contain;background:#f0e6f7;border-radius:9px;width:96px;height:115px}.service-products-editor>div p{font-size:1rem;line-height:1.55}.service-log-home{background:linear-gradient(110deg,#f5ebff 0%,#fff5fa 62%,#eef5ff 100%);border:1px solid #d7c0e5;border-radius:22px;margin:0 0 34px;overflow:hidden}.service-log-start{border-top:4px solid #a036ad;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:27px 30px;display:grid}.service-log-symbol{color:#fff;background:linear-gradient(140deg,#6829ac,#cc267e);border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.service-log-copy .eyebrow{color:#75318a;margin-bottom:9px;font-size:.875rem}.service-log-copy h2{letter-spacing:-.025em;margin:0 0 9px;font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:1.2}.service-log-copy>p:last-child{color:#66516d;max-width:510px;font-size:1rem;line-height:1.55}.service-log-actions{gap:9px;min-width:190px;display:grid}.service-log-actions .btn{min-height:44px;font-size:.94rem}.service-log-actions .link-button{justify-content:center;padding:5px;font-size:.875rem}.service-check-in{background:#ffffffbf;border-top:1px solid #dbc8e5;flex-wrap:wrap;align-items:center;gap:17px;padding:20px 30px;display:flex}.service-check-in>img{object-fit:cover;border-radius:10px;width:66px;height:76px}.service-check-in>div{flex:1;min-width:160px}.service-check-in span{color:#72557e;overflow-wrap:anywhere;font-size:.875rem}.service-check-in h3{margin:5px 0;font-size:1.125rem}.service-check-in p{font-size:.95rem}.service-check-in .btn{min-height:44px;font-size:.9rem}.photo-field>span{color:#624d6d;font-size:.9rem;font-weight:500}.photo-field-row>a{flex-shrink:0}.photo-field-row>a>img{object-fit:contain;background:#f3e8f8;border-radius:10px;width:85px;height:100px}.photo-field-row>div:last-child{min-width:0}.photo-pick-actions{flex-wrap:wrap;gap:8px;display:flex}.photo-pick-actions .upload-button{min-height:44px;font-size:.875rem}.photo-pick-actions button:disabled{opacity:.5;cursor:wait}.photo-field-row small{font-size:.875rem}.service-editor-fields{border:0;min-width:0;margin:0;padding:0}.service-editor-fields:disabled{opacity:.8}.service-editor-fields .field>label{font-size:.9rem}.service-editor-fields .field small{font-size:.875rem}.service-provider-details{background:#fff;border:1px solid #dfcbe8;border-radius:12px;padding:16px}.service-provider-details summary{cursor:pointer;color:#713286;min-height:30px;font-size:1rem}.service-provider-details .form-grid{margin-top:15px}.service-feedback-heading{border-top:1px solid #dfcbe8;padding-top:20px}.service-feedback-heading h3{margin-bottom:7px;font-size:1.2rem}.service-feedback-heading p{font-size:1rem}.history-filter{flex-wrap:wrap;gap:10px;margin:0 0 22px;display:flex}.history-filter .btn{min-height:44px;font-size:.94rem}.history-filter .btn[aria-pressed=true]{color:#fff;background:#773294;border-color:#773294}.visit-copy .service-summary{color:#64486d}.visit-copy .private-service-feedback{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:16px;font-size:.9rem}.private-service-feedback summary{cursor:pointer;color:#774286;white-space:normal;min-height:35px}.private-service-feedback p{padding:8px 0}.feedback-result{object-fit:contain;background:#f0e6f6;border-radius:12px;width:100%;max-height:210px}.service-review-date{color:#71537d;font-size:1rem}@media (max-width:760px){.service-log-home{border-radius:17px;margin-bottom:26px}.service-log-start{grid-template-columns:1fr;gap:15px;padding:20px}.service-log-symbol{display:none}.service-log-actions{grid-template-columns:1fr 1fr;min-width:0}.service-log-actions .btn{white-space:normal;padding:11px 10px;font-size:.875rem}.service-log-actions .link-button{grid-column:1/-1}.service-check-in{gap:12px;padding:18px}.service-check-in>.btn{width:calc(100% - 56px)}.photo-field-row{flex-wrap:wrap;align-items:flex-start}.photo-field-row>a>img{width:92px;height:105px}.photo-field-row .link-button{font-size:.875rem}.history-filter .btn{padding:11px 13px}.service-log-copy .eyebrow{font-size:.875rem}}
