/* Aplicación de la paleta aprobada: únicamente propiedades de color.
   Valores centralizados en theme.css. Geometría conservada en interface.css. */
body{background:var(--palette-surface)!important}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--palette-line)!important}
#sff{color:var(--ink)!important;background:var(--paper)!important}
#sff button{background:none!important;color:inherit!important}
#sff .muted{color:var(--muted)!important}
#sff .pill{background:var(--palette-soft)!important;color:var(--palette-muted)!important}
#sff .pill.teal{background:var(--palette-soft)!important;color:var(--palette-accent)!important}
#sff .pill.coral{background:var(--palette-soft)!important;color:var(--palette-accent)!important}
#sff .pill.ghost{background:var(--palette-detail-01)!important;color:var(--palette-ink)!important;border-color:var(--palette-detail-02)!important}
#sff .btn{background:var(--palette-soft)!important}
#sff .btn:hover{background:var(--palette-soft)!important}
#sff .btn.primary{background:linear-gradient(115deg,var(--palette-accent),var(--palette-accent))!important;color:var(--palette-ink)!important;box-shadow:0 5px 24px var(--palette-detail-03)!important}
#sff .btn.primary:hover{background:linear-gradient(115deg,var(--palette-accent),var(--palette-accent))!important}
#sff .btn.coral{background:linear-gradient(110deg,var(--palette-accent),var(--palette-accent))!important;color:var(--palette-ink)!important;box-shadow:0 5px 24px var(--palette-detail-03)!important}
#sff .btn.outline{background:transparent!important;border-color:var(--palette-line)!important;color:var(--palette-ink)!important;box-shadow:none!important}
#sff .btn.danger{background:var(--palette-soft)!important;color:var(--palette-accent)!important;border-color:var(--palette-line)!important}
#sff .btn.navy,#sff .btn.white{background:var(--palette-soft)!important;color:var(--palette-muted)!important}
#sff .icon-btn{background:transparent!important}
#sff .icon-btn:hover{background:var(--palette-soft)!important}
#sff .text-btn{color:var(--palette-accent)!important}
#sff .demo-bar{background:var(--palette-surface)!important;color:var(--palette-muted)!important}
#sff .topbar{background:var(--palette-detail-04)!important;border-bottom-color:var(--palette-line)!important}
#sff .brand em{color:var(--palette-accent)!important}
#sff .brand span{color:var(--palette-muted)!important}
#sff .account{background:var(--palette-soft)!important;border-color:var(--palette-line)!important;color:var(--palette-ink)!important}
#sff .section-heading .kicker{color:var(--palette-accent)!important}
#sff .section-heading .count-label{color:var(--palette-muted)!important}
#sff .space-switch{background:var(--palette-surface)!important;border-color:var(--palette-line)!important}
#sff .space-switch button{color:var(--palette-muted)!important}
#sff .space-switch button.active{background:var(--palette-soft)!important;color:var(--palette-accent)!important;box-shadow:inset 0 0 0 1px var(--palette-detail-05)!important}
#sff .space-switch button.market-active{background:var(--palette-soft)!important;color:var(--palette-accent)!important;box-shadow:inset 0 0 0 1px var(--palette-detail-06)!important}
#sff .place{color:var(--palette-muted)!important}
#sff .place .ico{color:var(--palette-accent)!important}
#sff .chip{background:var(--palette-surface)!important;border-color:var(--palette-line)!important;color:var(--palette-muted)!important}
#sff .chip.active{background:var(--palette-accent)!important;border-color:var(--palette-line)!important;color:var(--palette-muted)!important}
#sff .market-page .chip.active{background:var(--palette-accent)!important;border-color:var(--palette-line)!important;color:var(--palette-accent)!important}
#sff .person-card{background:var(--palette-soft)!important;border-color:var(--palette-line)!important}
#sff .person-card:hover{border-color:var(--palette-line)!important}
#sff .person-card:after{background:linear-gradient(transparent 10%,var(--palette-detail-07) 60%,var(--palette-surface) 100%)!important}
#sff .person-info{color:var(--palette-ink)!important}
#sff .person-info .dist{color:var(--palette-muted)!important}
#sff .person-info .dist .ico{color:var(--palette-accent)!important}
#sff .person-info .interest{color:var(--palette-ink)!important;background:var(--palette-detail-08)!important;border-color:var(--palette-detail-09)!important}
#sff .portrait-badge{border-color:var(--palette-detail-10)!important;color:var(--palette-ink)!important;background:var(--palette-detail-11)!important}
#sff .portrait-demo{color:var(--palette-ink)!important;background:var(--palette-detail-11)!important;border-color:var(--palette-detail-10)!important}
#sff .end-note{color:var(--muted)!important}
#sff .editorial-strip{color:var(--palette-muted)!important;border-left-color:var(--palette-line)!important}
#sff .editorial-strip.red{border-color:var(--palette-line)!important;color:var(--palette-muted)!important}
#sff .panel{border-color:var(--palette-line)!important;background:var(--palette-surface)!important}
#sff .notice{background:var(--palette-surface)!important;border-color:var(--palette-line)!important;color:var(--palette-muted)!important}
#sff .notice .ico{color:var(--palette-accent)!important}
#sff .notice.warn{background:var(--palette-surface)!important;border-color:var(--palette-line)!important;color:var(--palette-muted)!important}
#sff .divider{background:var(--line)!important}
#sff .nav-item{color:var(--palette-muted)!important}
#sff .nav-item.active{background:linear-gradient(100deg,var(--palette-soft),var(--palette-soft))!important;color:var(--palette-ink)!important;box-shadow:inset 3px 0 var(--palette-detail-12)!important}
#sff .nav-item.vitrine.active{background:linear-gradient(100deg,var(--palette-soft),var(--palette-surface))!important;color:var(--palette-ink)!important;box-shadow:inset 3px 0 var(--palette-detail-12)!important}
#sff .nav-item .sub{color:var(--palette-muted)!important}
#sff .nav-caption{color:var(--palette-muted)!important}
#sff dialog{border-color:var(--palette-line)!important;color:var(--ink)!important;background:var(--palette-surface)!important;box-shadow:0 25px 100px var(--palette-detail-13)!important}
#sff dialog::backdrop{background:var(--palette-detail-14)!important}
#sff dialog.drawer{background:var(--palette-surface)!important}
#sff .drawer-profile{border-bottom-color:var(--line)!important}
#sff .drawer-profile .account{border-color:var(--palette-line)!important;background:var(--palette-soft)!important;color:var(--palette-ink)!important}
#sff .drawer-bottom{color:var(--palette-muted)!important}
#sff .field{color:var(--palette-muted)!important}
#sff input:not([type=checkbox]):not([type=radio]):not([type=file]),#sff textarea,#sff select{border-color:var(--palette-line)!important;background:var(--palette-surface)!important;color:var(--palette-ink)!important}
#sff input::placeholder,#sff textarea::placeholder{color:var(--palette-muted)!important}
#sff .check{color:var(--palette-muted)!important}
#sff .check input{accent-color:var(--palette-accent)!important}
#sff .toggle-row p{color:var(--palette-muted)!important}
#sff .switch span{background:var(--palette-soft)!important}
#sff .switch span:after{background:var(--palette-soft)!important}
#sff .switch input:checked+span{background:var(--palette-accent)!important}
#sff .switch input:focus-visible+span{outline-color:var(--palette-line)!important}
#sff .coral-switch input:checked+span{background:var(--palette-accent)!important}
#sff .radio-row{border-color:var(--palette-line)!important;color:var(--palette-muted)!important}
#sff .radio-row:has(input:checked){background:var(--palette-soft)!important;border-color:var(--palette-line)!important;color:var(--palette-ink)!important}
#sff .radio-row input{accent-color:var(--palette-accent)!important}
#sff .detail-image{background:var(--palette-surface)!important;border-color:var(--palette-line)!important}
#sff .detail-image.person:after{background:linear-gradient(transparent,var(--palette-detail-04))!important}
#sff .detail-title{color:var(--palette-ink)!important}
#sff .detail-title .small{color:var(--palette-muted)!important}
#sff .photo-tabs button:after{background:var(--palette-detail-15)!important}
#sff .photo-tabs button.active:after{background:var(--palette-accent)!important}
#sff .detail-body p{color:var(--palette-muted)!important}
#sff .detail-body .chips .pill{color:var(--palette-muted)!important;border-color:var(--palette-line)!important;background:var(--palette-surface)!important}
#sff .product-card{border-color:var(--palette-line)!important;background:var(--palette-surface)!important}
#sff .product-card:hover{border-color:var(--palette-line)!important}
#sff .product-picture{background:var(--palette-surface)!important}
#sff .product-picture .pill{background:var(--palette-detail-14)!important;border-color:var(--palette-detail-16)!important;color:var(--palette-ink)!important}
#sff .product-copy h3{color:var(--palette-ink)!important}
#sff .product-copy strong{color:var(--palette-ink)!important}
#sff .product-copy .small{color:var(--palette-muted)!important}
#sff .product-price{color:var(--palette-accent)!important}
#sff .avatar{border-color:var(--palette-line)!important}
#sff .thread{border-bottom-color:var(--line)!important}
#sff .thread .preview-text{color:var(--muted)!important}
#sff .thread time{color:var(--palette-muted)!important}
#sff .chat-window{background:radial-gradient(ellipse at 100% 0,var(--palette-detail-17),transparent 65%),var(--palette-surface)!important;border-color:var(--palette-line)!important}
#sff .chat-window .date{color:var(--palette-muted)!important}
#sff .bubble{background:var(--palette-soft)!important;color:var(--palette-ink)!important;border-color:var(--palette-line)!important}
#sff .bubble.self{background:var(--palette-accent)!important;border-color:var(--palette-line)!important;color:var(--palette-ink)!important}
#sff .composer textarea{background:var(--palette-surface)!important}
#sff .composer-note{color:var(--palette-muted)!important}
#sff .reference{background:var(--palette-surface)!important;border-color:var(--palette-line)!important;color:var(--palette-accent)!important}
#sff .empty>.ico{color:var(--palette-accent)!important}
#sff .empty p{color:var(--palette-muted)!important}
#sff .myprofile-hero{background:radial-gradient(ellipse at top right,var(--palette-detail-18),transparent 80%),var(--palette-surface)!important;border-color:var(--palette-line)!important}
#sff .myphoto{background:var(--palette-soft)!important;color:var(--palette-accent)!important}
#sff .upload{color:var(--palette-accent)!important}
#sff input[type=file]{color:var(--palette-muted)!important}
#sff .photo-privacy{color:var(--palette-muted)!important}
#sff .account-space{border-color:var(--palette-line)!important;background:var(--palette-surface)!important}
#sff .account-space.market{background:var(--palette-surface)!important;border-color:var(--palette-line)!important}
#sff .counter{color:var(--palette-accent)!important}
#sff .counter span{color:var(--palette-muted)!important}
#sff .count-track i{background:var(--palette-soft)!important}
#sff .count-track i.on{background:var(--palette-accent)!important}
#sff .count-track i.last{background:var(--palette-accent)!important}
#sff .lab-label{color:var(--palette-accent)!important}
#sff .status{background:var(--palette-soft)!important;border-color:var(--palette-line)!important;color:var(--palette-accent)!important}
#sff .page-foot{color:var(--palette-muted)!important;border-top-color:var(--palette-line)!important}
#sff .toast{background:var(--palette-soft)!important;border-color:var(--palette-line)!important;color:var(--palette-ink)!important;box-shadow:0 10px 35px var(--palette-detail-19)!important}
#sff .selection-card{border-color:var(--palette-line)!important;background:var(--palette-surface)!important}
#sff .selection-card:has(input:checked){background:var(--palette-soft)!important;border-color:var(--palette-line)!important}
#sff .selection-card.market:has(input:checked){background:var(--palette-soft)!important;border-color:var(--palette-line)!important}
#sff .selection-card input{accent-color:var(--palette-accent)!important}
#sff .selection-card p{color:var(--palette-muted)!important}
#sff .error{color:var(--palette-accent)!important;background:var(--palette-soft)!important}
#sff .report-success>.ico{color:var(--palette-accent)!important}
#sff .report-success p{color:var(--palette-muted)!important}
#sff .inline-toast{background:var(--palette-soft)!important;color:var(--palette-accent)!important}
#sff .welcome{background:radial-gradient(ellipse at 5% 20%,var(--palette-detail-20),transparent 44%),radial-gradient(ellipse at 95% 90%,var(--palette-detail-18),transparent 40%),var(--palette-surface)!important}
#sff .cover-person{border-color:var(--palette-detail-21)!important;box-shadow:0 12px 50px var(--palette-detail-19)!important}
#sff .cover-person:after{background:linear-gradient(transparent,var(--palette-detail-22))!important}
#sff .cover-label{color:var(--palette-ink)!important}
#sff .cover-label small{color:var(--palette-ink)!important}
#sff .visual-caption{color:var(--palette-muted)!important}
#sff .cover-line{background:linear-gradient(90deg,transparent,var(--palette-detail-23),var(--palette-detail-23),transparent)!important}
#sff .welcome-copy .kicker{color:var(--palette-accent)!important}
#sff .welcome-copy h1 em{background:linear-gradient(95deg,var(--palette-accent) 8%,var(--palette-accent) 48%,var(--palette-accent))!important;color:transparent!important}
#sff .welcome-copy>p{color:var(--palette-muted)!important}
#sff .welcome-choice{border-color:var(--palette-line)!important;background:var(--palette-detail-24)!important}
#sff .welcome-choice.market{border-color:var(--palette-line)!important;background:var(--palette-detail-11)!important}
#sff .welcome-choice .icon-block{color:var(--palette-accent)!important}
#sff .welcome-choice.market .icon-block{color:var(--palette-accent)!important}
#sff .welcome-choice small{color:var(--palette-muted)!important}
#sff .welcome-bottom{color:var(--palette-muted)!important}
#sff .sidebar{background:var(--palette-surface)!important;border-right-color:var(--palette-line)!important}
#sff .desktop-note{color:var(--palette-muted)!important}
#sff .chat-window{background:linear-gradient(150deg,var(--palette-surface),var(--palette-surface))!important}
#sff .chat-photo{background:var(--palette-surface)!important}
#sff .photo-curtain{border-color:var(--palette-line)!important;background:radial-gradient(ellipse at top left,var(--palette-detail-25),transparent),var(--palette-surface)!important}
#sff .photo-curtain .ico{color:var(--palette-accent)!important}
#sff .photo-tools .text-btn{color:var(--palette-ink)!important}
#sff .composer .attach-btn{border-color:var(--palette-line)!important;color:var(--palette-accent)!important;background:var(--palette-soft)!important}
#sff .chat-security .safety-link{color:var(--palette-accent)!important}
#sff .attachment-preview{border-color:var(--palette-line)!important;background:var(--palette-surface)!important}
#sff .attachment-empty{color:var(--palette-muted)!important}
#sff .policy-hero{border-color:var(--palette-line)!important;background:radial-gradient(ellipse at top right,var(--palette-detail-26),transparent 70%),var(--palette-surface)!important}
#sff .policy-hero>.ico{color:var(--palette-accent)!important}
#sff .policy-hero p{color:var(--palette-muted)!important}
#sff .policy-list li{border-top-color:var(--palette-line)!important;color:var(--palette-muted)!important}
#sff .policy-list .ico{color:var(--palette-accent)!important}
#sff .policy-list strong{color:var(--palette-ink)!important}
#sff .policy-grid .panel p{color:var(--palette-muted)!important}
#sff .policy-banner{border-color:var(--palette-line)!important;background:var(--palette-surface)!important;color:var(--palette-accent)!important}
#sff .policy-banner .grow strong{color:var(--palette-ink)!important}
#sff .policy-stage{border-left-color:var(--palette-line)!important}
#sff .policy-stage.critical{border-color:var(--palette-line)!important}
#sff .policy-stage p{color:var(--palette-muted)!important}
#sff .report-note{color:var(--palette-muted)!important;border-left-color:var(--palette-line)!important}
#sff .moderation-box{border-color:var(--palette-line)!important;background:var(--palette-surface)!important}
#sff .moderation-box p{color:var(--palette-muted)!important}
#sff .attachment-full{background:var(--palette-surface)!important}
#sff .entry-page .intro{color:var(--palette-muted)!important}
#sff .age-emblem{border-color:var(--palette-line)!important;background:radial-gradient(at top left,var(--palette-detail-27),transparent),var(--palette-soft)!important;color:var(--palette-ink)!important}
#sff .consent-card{border-color:var(--palette-line)!important;background:var(--palette-surface)!important}
#sff .consent-card input{accent-color:var(--palette-accent)!important}
#sff .consent-card:has(input:checked){border-color:var(--palette-line)!important;background:var(--palette-soft)!important}
#sff .consent-note{color:var(--palette-muted)!important}
#sff .legal-tabs button{border-color:var(--palette-line)!important;background:var(--palette-surface)!important;color:var(--palette-muted)!important}
#sff .legal-tabs button.active{color:var(--palette-ink)!important;background:var(--palette-soft)!important;border-color:var(--palette-line)!important}
#sff .legal-details{border-color:var(--palette-line)!important;background:var(--palette-surface)!important}
#sff .legal-details[open] summary{color:var(--palette-accent)!important;border-bottom-color:var(--palette-line)!important}
#sff .legal-copy p{color:var(--palette-muted)!important}
#sff .pending-legal{background:var(--palette-soft)!important;border-color:var(--palette-line)!important;color:var(--palette-accent)!important}
#sff .legal-version{color:var(--palette-muted)!important}
#sff .mail-sample{border-color:var(--palette-line)!important;background:var(--palette-surface)!important}
#sff .mail-sample header{border-bottom-color:var(--palette-line)!important;color:var(--palette-muted)!important}
#sff .mail-sample .address{color:var(--palette-muted)!important}
#sff .mail-sample p{color:var(--palette-muted)!important}
#sff .receipt{border-left-color:var(--palette-line)!important;background:var(--palette-soft)!important;color:var(--palette-muted)!important}
#sff .password-check{color:var(--palette-muted)!important}
#sff .entry-page .success-mark{background:var(--palette-soft)!important;border-color:var(--palette-line)!important;color:var(--palette-ink)!important}
#sff .access-error{color:var(--palette-accent)!important;background:var(--palette-soft)!important}

html{color-scheme:light}
body{background:var(--palette-paper)!important}
#sff{--ink:var(--palette-ink);--muted:var(--palette-muted);--teal:var(--palette-accent);--mint:var(--palette-soft);--coral:var(--palette-accent);--peach:var(--palette-soft);--line:var(--palette-line);--paper:var(--palette-paper);--purple:var(--palette-accent);--red:var(--palette-accent);--surface:var(--palette-surface);color:var(--palette-ink)!important;background:var(--palette-paper)!important}
#sff .welcome{background:var(--palette-paper)!important}
#sff .welcome-copy h1 em{background:var(--palette-accent)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important}
#sff .topbar,#sff .sidebar,#sff dialog.drawer{background:var(--palette-paper)!important}
#sff .demo-bar{background:var(--palette-soft)!important;color:var(--palette-muted)!important}
#sff .drawer-profile .tiny[style]{color:var(--palette-muted)!important}
#sff .policy-hero .kicker[style]{color:var(--palette-accent)!important}
#sff .detail-image[style]{background:var(--palette-surface)!important}
#sff .btn{background:var(--palette-soft)!important;color:var(--palette-ink)!important}
#sff .btn:hover,#sff .icon-btn:hover{background:var(--palette-soft)!important}
#sff .btn.primary,#sff .btn.primary:hover,#sff .btn.coral,#sff .btn.coral:hover,#sff .btn.danger,#sff .btn.navy,#sff .btn.white,
#sff .space-switch button.active,#sff .space-switch button.market-active,#sff .chip.active,#sff .market-page .chip.active,#sff .nav-item.active,#sff .nav-item.vitrine.active,#sff .legal-tabs button.active,
#sff .account,#sff .drawer-profile .account,#sff .bubble.self,#sff .toast,#sff .policy-banner,#sff .age-emblem,#sff .entry-page .success-mark{background:var(--palette-accent)!important;color:var(--palette-onaccent)!important;border-color:var(--palette-accent)!important}
#sff .nav-item.active .sub,#sff .nav-item.vitrine.active .sub,#sff .policy-banner .grow strong{color:var(--palette-onaccent)!important;background:transparent!important}
#sff .btn.outline{background:transparent!important;color:var(--palette-ink)!important;border-color:var(--palette-line)!important}
#sff .pill.teal,#sff .pill.coral,#sff .notice.warn,#sff .pending-legal,#sff .access-error,#sff .error,#sff .status{background:var(--palette-soft)!important;color:var(--palette-ink)!important;border-color:var(--palette-line)!important}
#sff .switch span{background:var(--palette-line)!important}
#sff .switch input:checked+span,#sff .coral-switch input:checked+span{background:var(--palette-accent)!important}
#sff .switch span:after,#sff .coral-switch input:checked+span:after{background:var(--palette-surface)!important}
#sff .photo-curtain,#sff .composer .attach-btn{background:var(--palette-soft)!important;color:var(--palette-ink)!important}
#sff .person-card:after{background:linear-gradient(transparent 10%,var(--palette-detail-28) 60%,var(--palette-photo-shade) 100%)!important}
#sff .detail-image.person:after,#sff .cover-person:after{background:linear-gradient(transparent,var(--palette-detail-29))!important}
#sff .person-info,#sff .person-info .dist,#sff .person-info .dist .ico,#sff .detail-title,#sff .detail-title .small,#sff .cover-label,#sff .cover-label small{color:var(--palette-photo-ink)!important}
#sff .person-info .interest,#sff .portrait-badge,#sff .portrait-demo,#sff .product-picture .pill,#sff .pill.ghost{background:var(--palette-detail-30)!important;color:var(--palette-photo-ink)!important;border-color:var(--palette-detail-31)!important}
#sff .photo-tabs button:after{background:var(--palette-detail-32)!important}
#sff .photo-tabs button.active:after{background:var(--palette-photo-ink)!important}
#sff dialog::backdrop{background:var(--palette-detail-33)!important}
#sff .attachment-full{background:var(--palette-photo-shade)!important}
