.fr-hero{position:relative}.fr-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px;border-bottom:1px solid rgba(63,126,158,.16)}.fr-tab{background:none;border:none;border-bottom:2px solid transparent;color:#858d97;cursor:pointer;font-family:inherit;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:10px 14px}.fr-tab:hover{color:var(--cyan)}.fr-tab.active{color:var(--orange);border-bottom-color:var(--orange)}.fr-app [hidden]{display:none!important}.fr-consent{margin-bottom:16px;padding:12px 16px;border:1px solid rgba(63,126,158,.2);background:#06101a;font-size:11.5px;color:#aab2b8}.fr-consent label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.fr-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}@media (max-width: 900px){.fr-grid{grid-template-columns:1fr}}.fr-col{min-width:0}.fr-block-title{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin:20px 0 10px}.fr-block-title:first-child{margin-top:0}.fr-model-list,.fr-garment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.fr-garment-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.fr-model-card{display:flex;flex-direction:column;gap:6px;align-items:center;background:#06101a;border:1px solid rgba(63,126,158,.16);padding:8px;cursor:pointer;color:#aab2b8;font-size:10px}.fr-model-card img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#0a1622}.fr-model-card.selected{border-color:var(--orange);color:var(--orange)}.fr-garment-card{position:relative;background:#06101a;border:1px solid rgba(63,126,158,.16);display:flex;flex-direction:column}.fr-garment-card.selected{border-color:var(--orange);border-width:2px;background:#ff721712}.fr-garment-card.selected:after{content:"✓";position:absolute;top:6px;right:6px;width:22px;height:22px;z-index:2;background:var(--orange);color:#020811;font-weight:700;font-size:13px;line-height:22px;text-align:center}.fr-garment-card.selected [data-action=select]{border-color:var(--orange);color:var(--orange)}.fr-garment-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#0a1622}.fr-garment-body{padding:8px 10px;display:flex;flex-direction:column;gap:4px}.fr-garment-body b{font-size:11px;color:#d8dde2;font-weight:600}.fr-garment-body span{font-size:10.5px;color:#858d97}.fr-garment-actions{display:flex;gap:6px;margin-top:6px}.fr-garment-actions button{flex:1;padding:6px 4px;font-size:9.5px}.fr-cat-filter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.fr-cat-filter button{background:none;border:1px solid #234052;color:#858d97;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;padding:5px 10px;cursor:pointer}.fr-cat-filter button.active{border-color:var(--orange);color:var(--orange)}.fr-add-form{margin-top:12px;font-size:11.5px;color:#aab2b8}.fr-add-form summary{cursor:pointer;color:var(--cyan)}.fr-photo-guide{margin-top:12px;padding:12px 14px;border:1px solid rgba(63,126,158,.2);background:#06101a}.fr-photo-guide-title{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--orange);margin-bottom:8px}.fr-photo-guide-angles{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.fr-photo-guide-angles span{font-size:9.5px;border:1px solid #234052;padding:3px 8px;color:#aab2b8}.fr-photo-guide-tips{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;font-size:10.5px;color:#858d97;line-height:1.6}.fr-photo-guide-tips li:before{content:"— ";color:var(--cyan)}@media (max-width: 500px){.fr-photo-guide-tips{grid-template-columns:1fr}}.fr-add-form form{display:flex;flex-direction:column;gap:8px;margin-top:10px}.fr-add-form label{display:flex;flex-direction:column;gap:4px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.fr-add-form input,.fr-add-form select{background:#0a1622;border:1px solid #234052;color:#d8dde2;padding:8px 10px;font-family:inherit;font-size:12px}.fr-add-form input[type=file]{padding:6px;font-size:10.5px}.fr-hint-inline{text-transform:none;letter-spacing:normal;color:#6b7580;font-size:9.5px}.fr-params{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.fr-params label{display:flex;flex-direction:column;gap:4px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:#858d97}.fr-params input,.fr-params select,.fr-params textarea{background:#0a1622;border:1px solid #234052;color:#d8dde2;padding:9px 10px;font-family:inherit;font-size:12.5px}.fr-params-row{display:flex;gap:10px}.fr-params-row label{flex:1}.fr-check{flex-direction:row!important;align-items:center;gap:8px!important}.fr-check input{width:auto}.fr-preview{min-height:260px;border:1px dashed rgba(63,126,158,.28);display:flex;align-items:center;justify-content:center;padding:16px;background:#06101a}.fr-empty{color:#6b7580;font-size:12px;text-align:center}.fr-login-gate{display:flex;flex-direction:column;align-items:center;gap:14px}.fr-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.fr-progress{width:100%}.fr-progress-bar{height:6px;background:#0a1622;border:1px solid #234052;overflow:hidden}.fr-progress-bar>span{display:block;height:100%;background:var(--orange);transition:width .3s}.fr-progress-label{font-size:10.5px;color:#858d97;margin-top:6px;text-transform:uppercase;letter-spacing:.06em}.fr-slider{position:relative;width:100%;max-width:420px;aspect-ratio:3/4;margin:0 auto;overflow:hidden;background:#0a1622}.fr-slider-before,.fr-slider-after-clip>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-drag:none;user-select:none}.fr-slider-after-clip{position:absolute;inset:0;overflow:hidden}.fr-slider-divider{position:absolute;top:0;bottom:0;width:2px;background:var(--orange);box-shadow:0 0 10px #ff7217b3;transform:translate(-1px);pointer-events:none}.fr-slider-divider:before,.fr-slider-divider:after{content:"";position:absolute;left:50%;width:26px;height:26px;top:50%;transform:translate(-50%,-50%);border:2px solid var(--orange);border-radius:50%;background:#020811cc}.fr-slider-badge{position:absolute;top:8px;font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;background:#020811bf;border:1px solid rgba(255,114,23,.4);color:#d8dde2;pointer-events:none}.fr-slider-badge-before{left:8px}.fr-slider-badge-after{right:8px}.fr-slider-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;appearance:none;-webkit-appearance:none}.fr-slider-range::-webkit-slider-thumb{appearance:none;width:26px;height:26px}.fr-slider-range::-moz-range-thumb{width:26px;height:26px;border:none}.fr-slider-badge-demo{background:#ff7217e6;border-color:var(--orange);color:#020811;font-weight:700}.fr-slider-overlay{position:absolute;left:10px;bottom:10px;display:flex;gap:6px;z-index:3;pointer-events:none}.fr-slider-overlay img{width:40px;height:40px;object-fit:cover;border:2px solid var(--orange);background:#0a1622;box-shadow:0 2px 8px #0006}.fr-demo-disclaimer{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid rgba(255,114,23,.35);background:#ff72170f}.fr-demo-badge{flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.06em;padding:4px 8px;background:var(--orange);color:#020811}.fr-demo-disclaimer p{margin:0;font-size:10.5px;line-height:1.6;color:#aab2b8}.fr-tried-on{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.fr-tried-on-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:#858d97}.fr-tried-on-chip{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;color:#d8dde2;border:1px solid rgba(63,126,158,.28);padding:3px 8px 3px 3px;background:#06101a}.fr-tried-on-chip img{width:20px;height:20px;object-fit:cover}.fr-stylist-result{background:#06101a;border:1px solid rgba(63,126,158,.16);padding:18px;min-height:200px}.fr-stylist-title{color:var(--orange);font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.fr-stylist-result p{font-size:12px;color:#aab2b8;line-height:1.7;margin-bottom:10px}.fr-palette{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.fr-palette span{font-size:9.5px;border:1px solid #234052;padding:3px 8px;color:#858d97}.fr-stylist-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-bottom:12px}.fr-stylist-total{font-size:13px;color:#d8dde2}.fr-stylist-total strong{color:var(--orange)}.fr-slots{display:flex;flex-direction:column;gap:8px}.fr-slot{display:flex;align-items:center;gap:10px;border:1px solid rgba(63,126,158,.16);background:#06101a;padding:8px 10px;min-height:56px}.fr-slot img{width:40px;height:40px;object-fit:cover}.fr-slot-label{width:90px;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:#858d97;flex-shrink:0}.fr-slot-empty{font-size:11px;color:#4c5560}.fr-slot-title{flex:1;font-size:11.5px;color:#d8dde2}.fr-slot-remove{background:none;border:1px solid #234052;color:#ff5a5a;font-size:9px;padding:4px 8px;cursor:pointer}.fr-total{margin-top:12px;font-size:13px;color:#d8dde2}.fr-total strong{color:var(--orange)}.fr-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.fr-history-card{position:relative;background:#06101a;border:1px solid rgba(63,126,158,.16);padding:8px;font-size:10.5px;color:#858d97}.fr-history-card img{width:100%;aspect-ratio:3/4;object-fit:cover;margin-bottom:6px;background:#0a1622}.fr-history-delete,.fr-model-delete{position:absolute;top:4px;right:4px;width:20px;height:20px;line-height:18px;background:#06101a;border:1px solid rgba(63,126,158,.3);color:#aab2b8;font-size:13px;cursor:pointer;padding:0}.fr-history-delete:hover,.fr-model-delete:hover{border-color:#ff5a5a;color:#ff5a5a}.fr-model-card{position:relative}.fr-status-badge{display:inline-block;padding:2px 8px;font-size:9px;text-transform:uppercase;letter-spacing:.05em;border:1px solid #234052}.fr-status-badge.completed{color:var(--cyan);border-color:var(--cyan)}.fr-status-badge.failed,.fr-status-badge.cancelled{color:#ff5a5a;border-color:#ff5a5a}.fr-status-badge.queued,.fr-status-badge.processing{color:var(--orange);border-color:var(--orange)}.fr-toast{position:fixed;bottom:20px;right:20px;background:#0a1622;border:1px solid var(--orange);color:#d8dde2;padding:10px 16px;font-size:11.5px;z-index:500;max-width:320px}
