:root{--radius:14px;--glow:rgba(71,123,164,.12);--surface-tint:rgba(71,123,164,.035)}
body[data-theme=green]{--glow:rgba(67,128,106,.13);--surface-tint:rgba(67,128,106,.04)}
body[data-theme=pink]{--glow:rgba(198,80,125,.12);--surface-tint:rgba(198,80,125,.035)}
body[data-theme=orange]{--primary:#c86b32;--soft:#f9e9dc;--accent:#e5a43b;--bg:#fcf6ef;--text:#30251f;--muted:#806f64;--line:#eaded4;--glow:rgba(224,126,55,.17);--surface-tint:rgba(224,126,55,.05)}
body[data-theme=pastel]{--primary:#8270ad;--soft:#eee9f7;--accent:#e58ca8;--bg:#faf8fd;--text:#2d2940;--muted:#777185;--line:#e7e1ee;--glow:rgba(142,204,194,.18);--surface-tint:rgba(231,159,183,.055)}
body[data-theme=champagne]{--primary:#9b7a45;--soft:#f3ead8;--accent:#c99854;--bg:#fbf8f1;--text:#332b21;--muted:#807466;--line:#e9dfcf;--glow:rgba(204,169,105,.2);--surface-tint:rgba(196,157,91,.055)}
.mw-theme-swatch--orange{background:linear-gradient(135deg,#e59645,#bd572d)}.mw-theme-swatch--pastel{background:linear-gradient(135deg,#9ed7cc 0 33%,#c2afe4 33% 66%,#f0abc0 66%)}.mw-theme-swatch--champagne{background:linear-gradient(135deg,#f1dfb7,#b98b4e)}.mw-theme-menu{max-height:min(430px,calc(100vh - 110px));overflow-y:auto}
body[data-theme=beige]{--glow:rgba(139,115,87,.15);--surface-tint:rgba(139,115,87,.045)}
body[data-theme=mono]{--glow:rgba(32,32,32,.08);--surface-tint:rgba(32,32,32,.025)}
body{font-size:15px;background:radial-gradient(circle at 88% 4%,var(--glow),transparent 30rem),linear-gradient(145deg,var(--bg),color-mix(in srgb,var(--bg) 88%,var(--soft)) 70%,var(--bg));background-attachment:fixed}
.mw-app{grid-template-columns:230px 1fr}.mw-sidebar{padding:23px 15px;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 93%,var(--soft)))}.mw-sidebar-head{display:flex;align-items:center;justify-content:space-between}.mw-brand{gap:9px;padding:0 11px;font-size:19px}.mw-brandmark{width:35px;height:35px;border-radius:9px}.mw-nav{gap:5px;margin-top:34px}.mw-nav a{gap:11px;min-height:42px;padding:10px 12px;border-radius:10px;font-size:14px}.mw-nav a span{font-size:18px}.mw-invitebox{padding:17px;border-radius:16px}.mw-invitebox__icon{font-size:30px}
.mw-topbar{height:78px;padding:0 28px}.mw-search{height:43px;border-radius:12px}.mw-userbadge>span{width:35px;height:35px}.mw-main{padding:34px 32px 50px}.mw-pagehead{margin-bottom:24px}.mw-pagehead h1{font-size:clamp(32px,3.5vw,48px);margin-bottom:9px}.mw-eyebrow{font-size:10px}.mw-btn{min-height:38px;padding:8px 13px;border-radius:10px;font-size:14px}.mw-btn--large{padding:11px 17px;border-radius:12px}.mw-chips{gap:8px;margin-bottom:21px}.mw-chips a,.mw-dashboard-filter .mw-chips button{padding:8px 13px}.mw-card{padding:20px;margin-bottom:17px}.mw-card,.mw-stat,.mw-wishcard,.mw-wishtile,.mw-public-wish{border-radius:14px;background:linear-gradient(145deg,var(--surface) 70%,var(--surface-tint))}.mw-wishgrid{gap:15px}.mw-wishtile{min-height:360px}.mw-wishtile__body{padding:15px}.mw-wishvisual{height:155px}.mw-field input,.mw-field select,.mw-field textarea,.mw-filterbar input,.mw-filterbar select{padding:10px 12px;border-radius:9px}.mw-table th,.mw-table td{padding:12px 10px}.mw-badge{padding:5px 9px}.mw-sharebar{padding:19px 23px;border-radius:16px}.mw-theme-menu,.mw-dashboard-price,.mw-group-assign__panel{border-radius:12px}.mw-mobile-menu-toggle,.mw-mobile-menu-close,.mw-mobile-menu-backdrop{display:none}
@media(max-width:1050px) and (min-width:761px){.mw-app{grid-template-columns:200px 1fr}.mw-sidebar{padding-inline:12px}.mw-main{padding-inline:24px}}
@media(max-width:760px){body{font-size:14px}.mw-app{display:block}.mw-workspace{min-width:0}.mw-topbar{height:64px;padding:10px 14px;gap:10px}.mw-mobile-menu-toggle{display:grid;place-content:center;gap:4px;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.mw-mobile-menu-toggle span{display:block;width:18px;height:2px;border-radius:3px;background:var(--text)}.mw-sidebar{position:fixed;z-index:100;top:0;bottom:0;left:0;width:min(84vw,300px);height:100dvh;padding:20px 15px;overflow-y:auto;transform:translateX(-105%);transition:transform .24s ease;box-shadow:0 0 60px rgba(20,30,43,.22)}.mw-menu-open{overflow:hidden}.mw-menu-open .mw-sidebar{transform:translateX(0)}.mw-mobile-menu-close{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:10px;background:var(--soft);color:var(--text);font-size:25px;cursor:pointer}.mw-mobile-menu-backdrop{position:fixed;z-index:90;inset:0;display:block;border:0;background:rgba(20,30,43,.42);opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}.mw-menu-open .mw-mobile-menu-backdrop{opacity:1;visibility:visible}.mw-nav{display:grid;gap:5px;margin-top:27px;overflow:visible}.mw-nav a{width:100%;white-space:normal}.mw-invitebox{display:block;margin-top:26px}.mw-search{width:100%;height:40px}.mw-user-tools{gap:5px}.mw-userbadge{display:none}.mw-theme-picker summary{padding:8px}.mw-main{padding:25px 15px 42px}.mw-pagehead h1{font-size:34px}.mw-card{padding:17px}.mw-wishgrid{grid-template-columns:1fr}.mw-wishtile{min-height:0}.mw-sharebar{padding:18px}.mw-sidebar .mw-theme-menu{position:static}.mw-group-assign__panel{border-radius:14px}}
@media(prefers-reduced-motion:reduce){.mw-sidebar,.mw-mobile-menu-backdrop{transition:none}}
.mw-wish-group-visibility[hidden]{display:none}.mw-wish-group-visibility>p{margin:5px 0 14px;font-size:12px}.mw-group-visibility-choice{align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,var(--surface),var(--surface-tint))}.mw-group-visibility-choice+.mw-group-visibility-choice{margin-top:8px}.mw-group-visibility-choice>span{display:grid;gap:2px}.mw-group-visibility-choice small{color:var(--muted);font-size:10px}
.mw-quick-wish{margin-bottom:18px;padding:17px 19px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:14px;background:linear-gradient(120deg,color-mix(in srgb,var(--soft) 65%,var(--surface)),var(--surface) 62%,color-mix(in srgb,var(--accent) 5%,var(--surface)));box-shadow:var(--shadow)}.mw-quick-wish__intro{display:flex;align-items:center;gap:11px;margin-bottom:13px}.mw-quick-wish__icon{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:10px;background:var(--primary);color:#fff;font-size:21px}.mw-quick-wish__intro h2{margin:1px 0 2px;font-size:18px}.mw-quick-wish__intro p{margin:0;color:var(--muted);font-size:11px}.mw-quick-wish__form{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(190px,1fr) 140px 130px auto;align-items:end;gap:9px}.mw-quick-wish .mw-field>span{display:block;margin-bottom:5px;font-size:11px;font-weight:750}.mw-quick-wish .mw-field>span small{color:var(--muted);font-size:9px;font-weight:500}.mw-quick-wish .mw-field input{height:39px}.mw-quick-wish__money{position:relative}.mw-quick-wish__money input{padding-right:43px}.mw-quick-wish__money b{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:10px}.mw-quick-wish__photo{display:flex;align-items:center;justify-content:center;gap:6px;height:39px;padding:0 10px;overflow:hidden;border:1px dashed var(--primary);border-radius:9px;background:var(--surface);color:var(--primary);cursor:pointer}.mw-quick-wish__photo input{position:absolute;width:1px;height:1px;opacity:0}.mw-quick-wish__photo strong{max-width:92px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mw-quick-wish__submit{height:39px}.mw-quick-wish__foot{display:flex;justify-content:space-between;gap:12px;margin-top:9px;color:var(--muted);font-size:10px}.mw-quick-wish__foot a{color:var(--primary);font-weight:700}@media(max-width:1100px){.mw-quick-wish__form{grid-template-columns:1fr 1fr 130px}.mw-quick-wish__photo,.mw-quick-wish__submit{grid-row:2}.mw-quick-wish__photo{grid-column:1/3}.mw-quick-wish__submit{grid-column:3}}@media(max-width:650px){.mw-quick-wish{padding:15px}.mw-quick-wish__form{grid-template-columns:1fr}.mw-quick-wish__photo,.mw-quick-wish__submit{grid-column:auto;grid-row:auto}.mw-quick-wish__foot{align-items:flex-start;flex-direction:column}.mw-quick-wish__intro{align-items:flex-start}}
