/* Approved logo palette: raspberry, lilac, and blush. Status colors remain semantic. */
.mobile-brand{display:none}
.inventory-scan-start{margin-bottom:26px}.inventory-scan-start h2{margin-bottom:10px}.inventory-scan-start .subtle-link{margin-top:14px}
@media(max-width:700px){.mobile-nav a.active{background:#f4e1ed;border-radius:12px;box-shadow:inset 0 3px 0 #b51d67;color:#a52364;font-weight:700}.mobile-nav a.active .icon{stroke-width:2.4}.mobile-nav .scan-tab:not(.active) .icon{background:transparent;color:#997fa2}}
@media(max-width:700px){.mobile-brand.brand{display:flex;gap:14px;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid #eadcea;font-size:1.45rem}.mobile-brand .brand-logo{width:76px;height:76px;border-radius:18px}.mobile-brand .brand-sub{font-size:.55rem}}
:root{--sip-pink:#b51d67;--sip-purple:#805399;--sip-ink:#493854;--sip-muted:#78677d;--sip-border:#ecdce8;--sip-soft:#f8edf5}
body{background:#fff8fb;color:var(--sip-ink)}
.muted,.description,.eyebrow,.nav-caption,.summary-top,.summary-foot,.tea-brand,.card-bottom,.help-note,.collection-count,.page-footer,.auth-foot{color:var(--sip-muted)}
.heading-dot,.stars,.favorite-badge{color:var(--sip-pink)}
.primary{background:var(--sip-pink);color:#fff}.primary:hover{background:#961452}
.outline{background:#fffcfe;border-color:var(--sip-border);color:#754b88}.outline:hover{background:var(--sip-soft)}
.text-button,.subtle-link,.back-link{color:#794e8d}
.sidebar{background:#fffafd;border-color:var(--sip-border)}
.brand{font-size:1.27rem;gap:10px}.brand-logo{width:58px;height:58px;border-radius:14px;object-fit:contain;flex-shrink:0}.brand-sub{font-size:.55rem;letter-spacing:.1em;color:#8b7295}
.desktop-nav a{color:#7d6885}.desktop-nav a:hover{background:#f9edf5}.desktop-nav .active{background:#f4e1ed;color:#a52364}
.sidebar-bottom{border-color:var(--sip-border)}.sidebar-bottom small{color:#8b7693}.avatar{background:#eedff4;color:#805399}
.scan-banner{background:linear-gradient(110deg,#71488a,#805399 65%,#9b558c);color:#fff9fc}
.banner-caption,.scan-banner p{color:#f1dfea}.cream{background:#fff5fa;color:#a01d5c}.cream:hover{background:#fde4f0}
.banner-symbol{border-color:#efc9df55;outline-color:#efc9df33}.banner-symbol .icon{color:#f4d8e9}
.summary-card,.tea-card,.panel,.filters{background:#fffdfd;border-color:var(--sip-border)}
.summary-card:hover{border-color:#d0a5c2}.summary-top .icon{color:#a078ad}
.tea-picture,.detail-photo{background:#f8edf4}.photo-placeholder{background:#f4eaf7;color:#987aa6}
.favorite-badge{background:#fff7fc}.stars span{color:#c7b6ce}.stars .unrated{color:#8d7896}
.card-bottom{border-color:#f1e5ee}.card-bottom strong{color:#704e7c}.circle-link{background:#f3e7f6;color:#805399}
.empty-state{background:#faf0f7;border-color:#dcb9d3}.empty-state>.icon,.empty-state p{color:#94799e}
.top-up{background:#f7edf7}.top-up-row{border-color:var(--sip-border)}.top-up-row small{color:#897391}
.search-box{background:#fff7fb;border-color:var(--sip-border);color:#9679a2}
input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{background:#fffdfe;border-color:#e5cee0;color:var(--sip-ink)}
.form-stack label:not(.checkbox),legend{color:#745d7f}.checkbox{color:#7e6786}.checkbox input{accent-color:var(--sip-pink)}
.divider,.form-actions,.history-row{border-color:var(--sip-border)}.divider{background:var(--sip-border)}
.setup-note{background:#f7edf6;border-color:#e5cfe0;color:#78607e}
.upload-box{background:#fbf0f7;border-color:#d9b6ce}.upload-box small{color:#92789a}.edit-photo{background:#f8eef7}
.scanner-panel #camera-placeholder{background:#f7edf7;border-color:#d8bddf}.scanner-panel #camera-placeholder .icon,.scanner-panel #camera-placeholder p,.file-scan{color:#95729e}
.tag-list span{background:#f1e4f5;color:#855f95}.detail-stock{color:#947d9d}.detail-stock>strong{color:#765287}
.info-list>div{border-color:var(--sip-border)}.info-list dt{color:#927b9b}.info-list dd{color:#745780}
.stock-suggestion{background:#f4e8f7}.stock-suggestion span{color:#8a6d95}.stock-suggestion strong{color:#805399}
.star-picker label{color:#d6c3db!important}.star-picker label.filled{color:var(--sip-pink)!important}
.history-main time,.history-main small,.history-quantity small{color:#927b9b}.history-quantity strong{color:#805399}
.transaction-icon{background:#eee0f5;color:#805399}.transaction-icon.use{background:#f9e5ef;color:#ad3970}
.stock-dialog{background:#fffcfe;border-color:var(--sip-border);color:var(--sip-ink)}.stock-dialog::backdrop{background:#4938547a}
.provider-list{color:#80658b}.message.info{background:#f3eaf8;border-color:#dfcbe9;color:#7b5889}.message.success{background:#f8e7f1;border-color:#ecc7db;color:#9d285e}
.auth-main{background:radial-gradient(ellipse at 0 0,#f7ddec,transparent 55%),radial-gradient(ellipse at 100% 100%,#ede1f5,transparent 65%),#fff8fb}
.auth-card{width:min(430px,100%);padding:20px 0}.auth-logo{display:block;width:170px;height:170px;object-fit:contain;border-radius:30px;margin:0 auto 24px;box-shadow:0 12px 30px #8b4d8620}
.auth-card h1{text-align:center;font-size:2.35rem}.auth-card>p.muted{text-align:center}.auth-card .form-stack{margin-top:22px}
.skip-link{background:var(--sip-pink)}:focus-visible{outline-color:#ad3970}
@media(max-width:1200px){.brand{font-size:1.09rem}.brand-logo{width:49px;height:49px}.brand-sub{font-size:.5rem}}
@media(max-width:700px){.mobile-nav{background:#fffafdf5;border-color:var(--sip-border)}.mobile-nav a{color:#997fa2}.mobile-nav a.active{color:var(--sip-pink)}.mobile-nav .scan-tab .icon{background:var(--sip-pink);color:#fff9fc}.auth-main{padding:24px 20px}.auth-logo{width:145px;height:145px;margin-bottom:20px}.auth-card h1{font-size:2.1rem}}
