@font-face{font-family:Javiera;src:url(https://cdn.prod.website-files.com/68de39404901d26a13ebb0cc/68dea23d7067088f7cc33578_javiera%20regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Javiera;src:url(https://cdn.prod.website-files.com/68de39404901d26a13ebb0cc/68dea23d5942585e5a319103_javiera%20bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Mbf Cafe Lumen;src:url(https://cdn.prod.website-files.com/68de39404901d26a13ebb0cc/68dea23d326c185e69a39f86_MBF%20Cafe%20Lumen.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--veda-cream: #f7f7f7;--veda-ink: #434444;--veda-teal: #0a3542;--veda-copper: #ae6b45;--veda-gold: #c4a872;--veda-mist: #eef2ec;--veda-border: #dad3c5;--veda-card: #ffffff;--veda-shadow: rgba(10, 53, 66, .1);--veda-ui: "Avenir Next", Inter, "Helvetica Neue", Arial, sans-serif;--veda-heading: var(--veda-ui);--veda-body: var(--veda-ui)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--veda-body);background:var(--veda-cream);color:var(--veda-ink);line-height:1.6}.app{max-width:640px;margin:0 auto;padding:20px}.app-header{text-align:center;padding:44px 0 30px}.app-header:after{content:"";display:block;width:72px;height:1px;margin:18px auto 0;background:var(--veda-copper)}.app-logo{height:60px;width:auto}.app-main{display:flex;flex-direction:column;gap:20px}.app-footer{margin:40px auto 0;padding:20px 0 10px;border-top:1px solid var(--veda-border);color:#6f706e;font-size:.78rem;line-height:1.55;text-align:center}.app-footer a{color:var(--veda-copper);font-weight:700;text-decoration:none}.app-footer a:hover{text-decoration:underline}.app-footer-links{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em;font-family:var(--veda-heading);font-size:.72rem}.zip-search{background:var(--veda-card);padding:24px;border-radius:4px;box-shadow:0 10px 28px var(--veda-shadow)}.zip-search label{display:block;font-family:var(--veda-heading);font-weight:700;margin-bottom:10px;font-size:.95rem;color:var(--veda-ink)}.zip-search-input-group{display:flex;gap:8px}.zip-search input{flex:1;padding:12px 16px;font-size:1.1rem;font-family:var(--veda-body);border:2px solid #e0e0e0;border-radius:3px;outline:none;transition:border-color .2s;color:var(--veda-ink)}.zip-search input:focus{border-color:var(--veda-copper)}.zip-search button{padding:12px 24px;font-size:.95rem;font-family:var(--veda-heading);font-weight:700;background:var(--veda-copper);color:#fff;border:none;border-radius:3px;cursor:pointer;transition:background .2s;letter-spacing:.3px}.zip-search button:hover:not(:disabled){background:#8f5638}.zip-search button:disabled{background:#c5c5c5;cursor:not-allowed}.zip-search-error{color:#d32f2f;margin-top:8px;font-size:.88rem}.contact-help-note{margin-top:14px;padding:12px 14px;border:1px solid #d9b59f;border-radius:3px;background:#fbf6f2;color:var(--veda-ink);font-size:.88rem;line-height:1.45}.contact-help-note a{color:var(--veda-copper);font-weight:700;text-decoration:none}.contact-help-note a:hover{text-decoration:underline}.contact-help-note-bottom{margin-top:4px}.app{max-width:980px}.catalog-screen{display:flex;flex-direction:column;gap:16px}.catalog-hero h1{font-family:var(--veda-heading);font-size:clamp(2.1rem,4vw,3.1rem);font-weight:500;letter-spacing:-.04em;line-height:.98;color:var(--veda-teal);margin-bottom:10px}.catalog-sub{color:#575958;font-size:1rem;font-weight:500}.catalog-zip-tag{display:inline-flex;align-items:center;gap:6px;background:#0a354214;color:var(--veda-teal);font-weight:600;font-size:.82rem;padding:3px 10px;border-radius:999px;margin-left:6px;vertical-align:middle}.catalog-zip-tag svg{width:13px;height:13px}.catalog-zip-change{background:none;border:none;color:var(--veda-copper);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;padding:0;margin-left:4px;text-decoration:underline}.catalog-section-head{display:flex;align-items:baseline;justify-content:space-between;margin:8px 4px 0}.catalog-section-head h2{font-family:var(--veda-heading);font-size:.82rem;font-weight:700;color:var(--veda-teal);letter-spacing:.12em;text-transform:uppercase}.catalog-section-meta{color:#6f706e;font-size:.82rem}.catalog-list{list-style:none;display:flex;flex-direction:column;gap:10px}.catalog-row{width:100%;text-align:left;background:var(--veda-card);border:1px solid var(--veda-border);border-radius:10px;padding:18px;box-shadow:0 8px 22px #0a354212;display:grid;grid-template-columns:96px 1fr auto;gap:18px;align-items:stretch;cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .06s;color:inherit;font:inherit}.catalog-row:hover{box-shadow:0 14px 34px #0a35421f;border-color:#c9bca8}.catalog-row:active{transform:translateY(1px)}.catalog-tile{background:var(--veda-mist);border:none;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 10px 10px;text-align:center;min-height:116px}.catalog-tile-icon{display:block;width:min(62px,100%);height:58px;object-fit:contain;flex-shrink:0}.catalog-tile-name{font-family:var(--veda-heading);font-weight:650;font-size:.72rem;letter-spacing:.035em;line-height:1.15;text-transform:uppercase;color:var(--veda-teal);max-width:100%;overflow-wrap:break-word}.catalog-info{display:flex;flex-direction:column;min-width:0;gap:4px}.catalog-info-head h3{font-family:var(--veda-heading);font-size:1.08rem;font-weight:700;letter-spacing:-.02em;color:#253334}.catalog-meta-line{display:flex;flex-wrap:wrap;gap:6px;font-size:.78rem;color:#6f706e;margin-bottom:2px}.catalog-dot{color:#e6e8f3}.catalog-desc{font-size:.88rem;color:var(--veda-ink);line-height:1.5}.ingredient-pills{list-style:none;display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;padding:0}.ingredient-pill{font-size:.7rem;font-weight:500;padding:3px 9px;background:var(--veda-cream);border:1px solid var(--veda-border);border-radius:999px;color:var(--veda-ink);white-space:nowrap}.catalog-cta{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:10px;min-width:96px}.catalog-price{font-family:var(--veda-heading);font-weight:700;font-size:1.15rem;color:var(--veda-teal);text-align:right;white-space:nowrap}.catalog-price-from{display:block;color:#6f706e;font-weight:500;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em}.catalog-book{background:var(--veda-copper);color:#fff;font-family:var(--veda-heading);font-weight:700;font-size:.82rem;padding:9px 15px;border-radius:999px;white-space:nowrap;transition:background .12s}.catalog-row:hover .catalog-book{background:#8f5638}.booking-view{display:flex;flex-direction:column;gap:14px}.booking-back{margin:0;align-self:flex-start}.booking-filter-bar{background:var(--veda-card);border:1px solid var(--veda-border);border-radius:4px;padding:14px;display:grid;grid-template-columns:1fr 1fr auto;gap:12px;box-shadow:0 10px 28px var(--veda-shadow)}.booking-field{display:flex;flex-direction:column;gap:4px}.booking-field label{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#6f706e;font-weight:600}.booking-field-control{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--veda-border);border-radius:3px;background:var(--veda-card);font-size:.92rem}.booking-field-control:focus-within{border-color:var(--veda-copper);box-shadow:0 0 0 3px #ecefff}.booking-field-control input,.booking-field-control select{border:none;outline:none;font:inherit;color:inherit;background:transparent;flex:1;min-width:0}.booking-field-control svg{width:16px;height:16px;color:#6f706e;flex-shrink:0}.booking-mode-toggle{display:inline-flex;background:var(--veda-cream);border:1px solid var(--veda-border);border-radius:3px;padding:3px;gap:2px;align-self:flex-end;height:41px}.booking-mode-toggle button{border:none;background:transparent;padding:0 14px;font:inherit;font-size:.8rem;font-weight:600;color:var(--veda-ink);border-radius:3px;cursor:pointer;white-space:nowrap}.booking-mode-toggle button.active{background:var(--veda-card);color:var(--veda-copper);box-shadow:0 1px 2px #0e13300f}.service-summary{background:var(--veda-card);border:1px solid var(--veda-border);border-radius:4px;padding:16px;box-shadow:0 10px 28px var(--veda-shadow);display:grid;grid-template-columns:96px 1fr;gap:16px}.service-summary-tile{background:var(--veda-mist);border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 8px;text-align:center;min-height:110px}.service-summary-tile-icon{display:block;width:min(58px,100%);height:54px;object-fit:contain;flex-shrink:0}.service-summary-tile-name{font-family:var(--veda-heading);font-weight:700;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--veda-teal);line-height:1.25;max-width:100%;overflow-wrap:break-word}.service-summary-info{display:flex;flex-direction:column;min-width:0;gap:4px}.service-summary-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.service-summary-head h2{font-family:var(--veda-heading);font-size:1.2rem;font-weight:700}.service-summary-price{font-family:var(--veda-heading);font-weight:700;font-size:.95rem;white-space:nowrap}.service-summary-price .from{color:#6f706e;font-weight:500;font-size:.75rem;margin-right:4px}.service-summary-meta{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#6f706e}.service-summary-meta .dot{color:#e6e8f3}.service-summary-desc{font-size:.88rem;color:var(--veda-ink);line-height:1.55;margin-top:4px}.booking-date-bar{display:flex;align-items:center;gap:16px;margin:4px 4px 0;padding:10px 14px;border:1px solid var(--veda-border);border-radius:3px;background:var(--veda-card);font-size:.86rem;color:var(--veda-ink);flex-wrap:wrap}.booking-date-stepper{display:inline-flex;align-items:center;gap:8px}.date-step-btn{width:28px;height:28px;border-radius:3px;border:1px solid var(--veda-border);background:var(--veda-card);color:var(--veda-teal);font-size:1rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,border-color .12s ease}.date-step-btn:hover:not(:disabled){background:#f3f5fc;border-color:#bcc4e4}.date-step-btn:disabled{color:#bcc4e4;cursor:not-allowed}.booking-date-range{font-weight:600;color:var(--veda-teal);min-width:130px;text-align:center}.booking-date-jump{display:inline-flex;align-items:center;gap:6px;color:#6f706e;font-size:.78rem}.booking-date-jump span{text-transform:uppercase;letter-spacing:.04em}.booking-date-jump input[type=date]{border:1px solid var(--veda-border);border-radius:3px;padding:4px 8px;font:inherit;color:var(--veda-teal);background:var(--veda-card)}.booking-result-summary{margin-left:auto;font-size:.86rem;color:var(--veda-ink)}.booking-result-summary strong{color:var(--veda-teal)}.booking-loading{color:#6f706e;font-style:italic}.provider-card-list{display:flex;flex-direction:column;gap:10px}.provider-card{background:var(--veda-card);border:1px solid var(--veda-border);border-radius:4px;padding:16px 18px;box-shadow:0 10px 28px var(--veda-shadow);transition:box-shadow .15s,border-color .15s}.provider-card:hover{box-shadow:0 14px 34px #0a354224;border-color:#d7dbef}.provider-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.provider-head-left{display:flex;align-items:center;gap:12px;min-width:0}.provider-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:var(--veda-heading);font-weight:700;font-size:.92rem;flex-shrink:0}.provider-avatar-img{display:block;object-fit:cover;border:2px solid #fbf6f2;background:#fbf6f2}.provider-avatar-mobile{background:#0a354214;color:var(--veda-copper)}.provider-avatar-office{background:#fbf6f2;color:var(--veda-copper)}.provider-who{min-width:0}.provider-who h3{font-family:var(--veda-heading);font-size:1rem;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.provider-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px;font-size:.78rem;color:#6f706e}.provider-meta>span{white-space:nowrap}.provider-address{margin-top:2px;font-size:.78rem;color:#6f706e}.provider-address span,.provider-address-phone{display:block}.provider-address-phone{margin-top:2px;color:var(--veda-copper);font-weight:600;text-decoration:none}.provider-address-phone:hover{text-decoration:underline}.provider-pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.65rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.provider-pill-mobile{background:#eef7ee;color:#2c7a3a}.provider-pill-office{background:#fbf6f2;color:var(--veda-copper)}.provider-dot{color:#e6e8f3}.provider-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.provider-contact-block{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.provider-contact-prompt{margin:0;color:#6f706e;font-size:.68rem;font-weight:700;letter-spacing:.01em;line-height:1.2;white-space:nowrap}.provider-contact-actions{display:inline-flex;gap:4px}.provider-contact-btn{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 9px;border-radius:999px;border:1px solid #d9b59f;background:#fbf6f2;color:var(--veda-copper);font-family:var(--veda-heading);font-size:.72rem;font-weight:700;text-decoration:none;transition:background .12s ease,border-color .12s ease}.provider-contact-btn:hover{background:#fff0e8;border-color:#d9b59f}.provider-earliest{text-align:right;font-size:.7rem;color:#6f706e;flex-shrink:0}.provider-earliest strong{display:block;color:var(--veda-copper);font-family:var(--veda-heading);font-weight:600;font-size:.82rem}.provider-card-empty{background:#fafbfe;border-color:#ecedf5}.provider-card-empty .provider-avatar{opacity:.65}.provider-card-empty .provider-who h3{color:#5e668a}.provider-open-calendar{display:inline-block;background:none;border:1px solid var(--veda-border);color:var(--veda-copper);border-radius:3px;padding:6px 10px;font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .12s ease,border-color .12s ease}.provider-open-calendar:hover{background:#f3f5fc;border-color:#bcc4e4}.provider-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.strip-day{border:1px solid var(--veda-border);border-radius:3px;padding:8px 4px 6px;text-align:center;background:#fafbff;min-height:110px;display:flex;flex-direction:column}.strip-day-empty{opacity:.55}.strip-day-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:#6f706e;font-weight:600}.strip-day-num{font-family:var(--veda-heading);font-weight:600;font-size:.95rem;margin-top:1px;color:var(--veda-teal)}.strip-day-today .strip-day-num{color:var(--veda-copper)}.strip-day-slots{margin-top:6px;display:flex;flex-direction:column;gap:3px}.strip-slot{display:block;font-family:var(--veda-heading);font-size:.7rem;font-weight:600;padding:3px 4px;border-radius:3px;background:var(--veda-card);border:1px solid var(--veda-border);color:var(--veda-teal);cursor:pointer;text-decoration:none;transition:all .12s}.strip-slot:hover{background:var(--veda-copper);color:#fff;border-color:var(--veda-copper)}.strip-slot-more{font-size:.62rem;color:var(--veda-copper);font-weight:600;margin-top:1px;background:transparent;border:none;padding:2px 4px;cursor:pointer;font-family:inherit;text-align:center}.strip-slot-more:hover{text-decoration:underline}.strip-day-dash{color:#c8cce0;font-size:1.2rem;margin-top:auto;margin-bottom:auto}@media(max-width:720px){.app{max-width:none}.catalog-row{grid-template-columns:72px 1fr;gap:12px;padding:14px}.catalog-cta{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center;padding-top:6px;border-top:1px solid #e6e8f3}.catalog-tile{gap:6px;min-height:90px;padding:9px 6px 8px}.catalog-tile-icon{width:min(48px,100%);height:44px}.catalog-tile-name{font-size:.56rem;letter-spacing:.01em;line-height:1.1}.booking-filter-bar{grid-template-columns:1fr}.booking-mode-toggle{align-self:stretch;width:100%}.booking-mode-toggle button{flex:1}.service-summary{grid-template-columns:72px 1fr;gap:12px}.service-summary-tile{gap:6px;min-height:90px;padding:9px 6px 8px}.service-summary-tile-icon{width:min(48px,100%);height:44px}.service-summary-tile-name{font-size:.56rem;letter-spacing:.01em;line-height:1.1}.provider-strip{grid-template-columns:repeat(3,1fr)}.provider-head{flex-direction:column;align-items:flex-start;gap:8px}.provider-head-left{width:100%}.provider-earliest{text-align:left;width:100%}.provider-actions{width:100%;justify-content:space-between;align-items:flex-start}.provider-contact-block{align-items:flex-start}.provider-contact-prompt{white-space:normal}.provider-contact-actions{flex-shrink:0}.provider-earliest strong{display:inline;margin-left:4px}.booking-date-bar{flex-direction:column;align-items:stretch;gap:10px}.booking-result-summary{margin-left:0}}.link-btn{margin-top:12px;padding:0;background:transparent;color:var(--veda-copper);font-family:var(--veda-heading);font-size:.85rem;font-weight:600;border:none;cursor:pointer}.link-btn:hover{text-decoration:underline}.results-empty{text-align:center;padding:24px;color:#888}.vagaro-widget{background:var(--veda-card);border-radius:4px;box-shadow:0 10px 28px var(--veda-shadow);overflow:visible}.widget-header{padding:16px 20px;border-bottom:1px solid #f0f0f0}.widget-header h2{font-family:var(--veda-heading);font-size:1.1rem;font-weight:700;margin-top:8px;color:var(--veda-ink)}.widget-date-hint{margin-top:10px;padding:8px 12px;background:#fff8e1;border-left:3px solid #f9a825;border-radius:4px;font-size:.83rem;color:#666}.back-btn{background:none;border:none;color:var(--veda-copper);font-size:.9rem;font-weight:600;cursor:pointer;padding:0}.back-btn:hover{text-decoration:underline}.widget-container{min-height:200px;padding:20px}.widget-placeholder{text-align:center;padding:40px 20px}.widget-placeholder h3{font-family:var(--veda-heading);font-size:1rem;font-weight:700;margin-bottom:8px}.widget-placeholder p{color:#888}.widget-placeholder-box{margin-top:20px;padding:30px;border:2px dashed #e0e0e0;border-radius:3px;background:#fafafa}.widget-token{font-family:monospace;font-size:.8rem;color:#bbb;margin-top:8px}.widget-iframe-wrap{position:relative}.widget-safari-fallback{text-align:center;padding:32px 24px 40px;border:1px solid #eee;border-radius:3px;background:#fafbff}.widget-safari-msg{color:#444;font-size:15px;line-height:1.5;max-width:480px;margin:0 auto 24px}.widget-safari-cta{display:inline-block;background:var(--veda-copper);color:#fff;font-weight:600;font-size:16px;padding:14px 28px;border-radius:3px;text-decoration:none;transition:background .15s}.widget-safari-cta:hover{background:#3a51e0}.widget-safari-hint{margin-top:20px;color:#888;font-size:13px}.widget-callouts{position:absolute;inset:0;z-index:10;pointer-events:none}.widget-callout{position:absolute;right:calc(100% + 8px);transform:translateY(-50%);display:flex;align-items:center;gap:8px;background:var(--veda-card);border:2px solid #4d65ff;border-radius:3px;padding:8px 12px;box-shadow:0 2px 10px #4d65ff2e;white-space:nowrap;pointer-events:auto;animation:callout-fade-in .3s ease-out both}.widget-callout:nth-child(2){animation-delay:.1s}.widget-callout:nth-child(3){animation-delay:.2s}@keyframes callout-fade-in{0%{opacity:0;transform:translateY(-50%) translate(8px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.widget-callout-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--veda-copper);color:#fff;font-weight:700;font-size:.75rem;display:flex;align-items:center;justify-content:center}.widget-callout-text{font-size:.82rem;color:#333;line-height:1.3}.widget-callout-arrow{position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:8px solid #4d65ff}.widget-callouts-dismiss{position:absolute;right:calc(100% + 8px);top:calc(62% + 32px);padding:6px 16px;background:var(--veda-copper);color:#fff;border:none;border-radius:3px;font-size:.8rem;font-weight:600;cursor:pointer;pointer-events:auto;white-space:nowrap;animation:callout-fade-in .3s ease-out .3s both}.widget-callouts-dismiss:hover{background:#8f5638}@media(max-width:860px){.widget-callouts{position:relative;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;background:#f8f9ff;border-bottom:1px solid #e8e8ff}.widget-callout{position:static;transform:none;animation:none;opacity:1;border-width:1.5px;padding:6px 10px}.widget-callout-arrow{display:none}.widget-callouts-dismiss{position:static;transform:none;animation:none;opacity:1;margin-left:auto}}.admin-panel{max-width:760px;margin:0 auto;padding:32px 20px 80px;font-family:var(--veda-body);color:var(--veda-ink)}.admin-panel h1{font-family:var(--veda-heading);color:var(--veda-teal);font-size:1.5rem;font-weight:700}.admin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.admin-unlock{display:flex;gap:8px;margin-top:16px}.admin-unlock input{flex:1;padding:10px 12px;border:1px solid var(--veda-border);border-radius:6px;font:inherit}.admin-section{background:var(--veda-card);border:1px solid var(--veda-border);border-radius:10px;box-shadow:0 6px 18px var(--veda-shadow);padding:20px;margin-top:20px}.admin-section h2{font-family:var(--veda-heading);color:var(--veda-teal);font-size:1.05rem;font-weight:700;margin-bottom:4px}.admin-section h3{font-family:var(--veda-heading);color:var(--veda-teal);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:18px 0 6px}.admin-hint{font-size:.85rem;color:#6f706e;margin-bottom:12px}.admin-btn{background:var(--veda-teal);color:#fff;border:none;border-radius:6px;padding:9px 16px;font:inherit;font-weight:600;cursor:pointer}.admin-btn:hover:not(:disabled){opacity:.9}.admin-btn:disabled{opacity:.5;cursor:default}.admin-btn.secondary{background:transparent;color:var(--veda-teal);border:1px solid var(--veda-border)}.admin-btn.danger{background:transparent;color:#a33c2a;border:1px solid #d9b8b0}.admin-row{border-top:1px solid var(--veda-mist);padding:10px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.admin-row-info{display:flex;align-items:center;gap:10px;min-width:0}.admin-row-detail{font-size:.8rem;color:#6f706e}.admin-token-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px}.admin-token-badge.set{background:var(--veda-mist);color:var(--veda-teal)}.admin-token-badge.missing{background:#f6e8e4;color:#a33c2a}.admin-token-preview{font-size:.75rem;color:#6f706e;font-family:monospace}.admin-row-actions{display:flex;align-items:center;gap:8px}.admin-file-btn{position:relative;overflow:hidden}.admin-file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.admin-profile-preview,.admin-profile-placeholder{width:36px;height:36px;border-radius:50%;flex-shrink:0}.admin-profile-preview{display:block;object-fit:cover;border:2px solid #fbf6f2}.admin-profile-placeholder{display:grid;place-items:center;background:#0a354214;color:var(--veda-copper);font-family:var(--veda-heading);font-weight:700}.admin-row-edit{display:flex;gap:8px;flex:1 1 100%}.admin-row-edit input{flex:1;padding:8px 10px;border:1px solid var(--veda-border);border-radius:6px;font:inherit;font-size:.85rem}.admin-error{color:#a33c2a;font-size:.85rem;margin-top:8px;flex-basis:100%}.admin-refresh-result{margin-top:10px;font-size:.9rem;color:var(--veda-teal);background:var(--veda-mist);border-radius:6px;padding:8px 12px}
