/*
 * Weibo Life · 2026 unified visual language
 * Quiet editorial surfaces, warm ink, restrained glass and tactile controls.
 */
:root {
    --wl-bg: #f6f5f2;
    --wl-bg-card: rgba(255, 255, 253, .86);
    --wl-bg-hover: #efede8;
    --wl-text: #24231f;
    --wl-text-secondary: #69675f;
    --wl-text-muted: #99968d;
    --wl-border: rgba(73, 69, 60, .15);
    --wl-border-light: rgba(73, 69, 60, .09);
    --wl-radius-sm: 9px;
    --wl-radius: 15px;
    --wl-radius-lg: 23px;
    --wl-radius-control: 10px;
    --wl-surface-glass: rgba(255, 255, 252, .72);
    --wl-ink: #24231f;
    --wl-focus-ring: color-mix(in srgb, var(--wl-accent) 24%, transparent);
    /* 动态可见范围：筛选色点、状态胶囊与发布选择面共用同一组语义色。 */
    --wl-visibility-public: #668170;
    --wl-visibility-public-soft: #e6eee9;
    --wl-visibility-private: #937257;
    --wl-visibility-private-soft: #f2e9df;
    --wl-visibility-scheduled: #777394;
    --wl-visibility-scheduled-soft: #eceaf3;
    --wl-shadow: 0 1px 1px rgba(47, 42, 34, .04), 0 9px 26px rgba(47, 42, 34, .055);
    --wl-shadow-hover: 0 2px 2px rgba(47, 42, 34, .05), 0 16px 38px rgba(47, 42, 34, .11);
    --wl-shadow-lg: 0 24px 70px rgba(35, 31, 24, .18);
    --wl-transition: .24s cubic-bezier(.2,.8,.2,1);
}

body {
    background:
        radial-gradient(circle at 6% -8%, color-mix(in srgb, var(--wl-accent) 9%, transparent), transparent 29rem),
        radial-gradient(circle at 100% 10%, rgba(157, 181, 168, .12), transparent 28rem),
        var(--wl-bg);
    letter-spacing: .005em;
}
body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: .26;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E");
}

.wl-navbar {
    background: rgba(250, 249, 246, .72);
    border-bottom-color: rgba(73, 69, 60, .1);
    box-shadow: 0 1px 0 rgba(255,255,255,.72), 0 9px 24px rgba(55, 50, 43, .035);
}
.wl-navbar-inner { height: 60px; gap: 8px; }
/* 页面导航与发布拆分：长页面菜单可以平移浏览，但发布始终独立、固定可见。 */
.wl-navbar-nav-stage { position:relative; display:flex; align-items:center; flex:1 1 auto; min-width:0; }
.wl-navbar-nav { gap:2px; padding:0 12px; scroll-padding-inline:54px; overscroll-behavior-inline:contain; -webkit-overflow-scrolling:touch; scroll-behavior:smooth; }
.wl-navbar-nav::before, .wl-navbar-nav::after { content:""; flex:0 0 8px; }
.wl-navbar-nav { mask-image:linear-gradient(90deg, transparent 0, #000 22px, #000 calc(100% - 22px), transparent 100%); }
.wl-navbar-nav a, .wl-publish-link {
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:8px 11px;
    border-radius:8px;
    color:#747169;
    font-size:13px;
    font-weight:650;
    letter-spacing:.015em;
}
.wl-navbar-nav a::after {
    content:"";
    position:absolute;
    right:11px;
    bottom:4px;
    left:11px;
    height:1.5px;
    border-radius:99px;
    transform:scaleX(0);
    transform-origin:center;
    background:var(--wl-accent);
    transition:transform var(--wl-transition);
}
.wl-navbar-nav a:hover { background:transparent; color:var(--wl-ink); }
.wl-navbar-nav a:hover::after { transform:scaleX(.4); }
.wl-navbar-nav a.active { background:transparent; color:var(--wl-ink); font-weight:780; }
.wl-navbar-nav a.active::after { transform:scaleX(1); }
.wl-publish-link {
    flex:0 0 auto;
    gap:5px;
    margin-left:1px;
    border:1px solid color-mix(in srgb, var(--wl-accent) 34%, var(--wl-border));
    background:linear-gradient(135deg, color-mix(in srgb, var(--wl-accent) 11%, rgba(255,255,255,.78)), color-mix(in srgb, var(--wl-accent) 4%, rgba(255,255,255,.4)));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.74), 0 4px 12px color-mix(in srgb, var(--wl-accent) 10%, transparent);
    color:var(--wl-accent-dark);
    transform:translateZ(0);
    transition:transform var(--wl-transition), border-color var(--wl-transition), background var(--wl-transition), box-shadow var(--wl-transition);
}
.wl-publish-link:hover { border-color:var(--wl-accent); background:linear-gradient(135deg, color-mix(in srgb, var(--wl-accent) 18%, rgba(255,255,255,.82)), color-mix(in srgb, var(--wl-accent) 8%, rgba(255,255,255,.46))); color:var(--wl-accent-dark); box-shadow:inset 0 1px 0 rgba(255,255,255,.8), 0 8px 18px color-mix(in srgb, var(--wl-accent) 18%, transparent); transform:translateY(-1px); }
.wl-publish-link.active { border-color:color-mix(in srgb, var(--wl-accent) 62%, var(--wl-border)); box-shadow:inset 0 1px 0 rgba(255,255,255,.8), 0 7px 16px color-mix(in srgb, var(--wl-accent) 19%, transparent); }
.wl-navbar-scroll-control { position:absolute; z-index:2; display:none; place-items:center; width:28px; height:32px; border:1px solid rgba(73,69,60,.12); border-radius:9px; background:rgba(255,255,253,.92); box-shadow:0 4px 13px rgba(46,40,32,.1); color:var(--wl-text-secondary); opacity:0; transform:scale(.92); transition:opacity var(--wl-transition), transform var(--wl-transition), color var(--wl-transition), background var(--wl-transition); }
.wl-navbar-scroll-control.is-visible { display:grid; opacity:1; transform:scale(1); }
.wl-navbar-scroll-control:hover:not(:disabled) { background:var(--wl-bg-card); color:var(--wl-accent-dark); }
.wl-navbar-scroll-control:disabled { opacity:.34; cursor:default; }
.wl-navbar-scroll-prev { left:6px; }
.wl-navbar-scroll-next { right:6px; }
/* 箭头出现时为两端页面项预留完整按钮宽度及额外呼吸空间，绝不压住文字。 */
.wl-navbar-nav-stage.has-prev .wl-navbar-nav { padding-left:50px; }
.wl-navbar-nav-stage.has-next .wl-navbar-nav { padding-right:50px; }
@keyframes wl-nav-settle { 0% { filter:brightness(1); } 45% { filter:brightness(1.045); } 100% { filter:brightness(1); } }
.wl-navbar-nav-stage.is-settling { animation:wl-nav-settle .46s ease-out; }
.wl-navbar-dropdown-btn {
    width: 34px;
    height: 34px;
    border: 1px solid transparent;
    border-radius: 10px;
}
.wl-navbar-dropdown-btn:hover, .wl-navbar-dropdown-btn.active { border-color: var(--wl-border-light); background: var(--wl-surface-glass); }
.wl-navbar-dropdown-menu { border: 1px solid rgba(73, 69, 60, .12); border-radius: 14px; background: rgba(255,255,253,.9); box-shadow: var(--wl-shadow-lg); backdrop-filter: blur(20px) saturate(140%); }
.wl-navbar-dropdown-menu a { border-radius: 9px; }

.wl-btn, .wl-btn-primary, .wl-btn-outline, .wl-btn-secondary {
    min-height: 38px;
    padding: 8px 15px;
    border-radius: var(--wl-radius-control);
    font-size: 13px;
    font-weight: 720;
    letter-spacing: .01em;
    transform: translateZ(0);
    transition: transform var(--wl-transition), box-shadow var(--wl-transition), background var(--wl-transition), border-color var(--wl-transition), color var(--wl-transition);
}
.wl-btn-primary {
    border: 1px solid color-mix(in srgb, var(--wl-accent) 76%, #6f3d10);
    background: linear-gradient(135deg, color-mix(in srgb, var(--wl-accent) 94%, #fff), var(--wl-accent-dark));
    box-shadow: 0 8px 18px color-mix(in srgb, var(--wl-accent) 25%, transparent), inset 0 1px 0 rgba(255,255,255,.28);
}
.wl-btn-primary:hover { background: linear-gradient(135deg, var(--wl-accent-light), var(--wl-accent-dark)); box-shadow: 0 11px 24px color-mix(in srgb, var(--wl-accent) 31%, transparent), inset 0 1px 0 rgba(255,255,255,.3); transform: translateY(-1px); }
.wl-btn-outline, .wl-btn-secondary { border: 1px solid var(--wl-border); background: rgba(255,255,253,.62); box-shadow: inset 0 1px 0 rgba(255,255,255,.75); color: var(--wl-text-secondary); }
.wl-btn-outline:hover, .wl-btn-secondary:hover { border-color: color-mix(in srgb, var(--wl-accent) 45%, var(--wl-border)); background: color-mix(in srgb, var(--wl-accent) 6%, rgba(255,255,253,.7)); color: var(--wl-ink); transform: translateY(-1px); }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 0; box-shadow: 0 0 0 4px var(--wl-focus-ring) !important; }

.wl-daily-page, .wl-sleep-page, .wl-growth-page, .wl-assets-page, .wl-english-page { position: relative; }
.wl-moment-card, .wl-trip-home-card, .wl-focus-timer-card, .wl-focus-summary-panel, .wl-focus-manual-card { border:1px solid var(--wl-border-light); background:var(--wl-surface-glass); box-shadow:var(--wl-shadow); backdrop-filter:blur(18px) saturate(122%); }
.wl-moment-card:hover, .wl-trip-home-card:hover { box-shadow:var(--wl-shadow-hover); }
/* 动态状态改为低饱和 Pantone 感胶囊：保留背景层次，但退到信息辅助层。 */
.wl-moment-badge { display:inline-flex; align-items:center; justify-content:center; min-height:16px; padding:0 6px; border:1px solid transparent; border-radius:999px; font-size:9px; font-weight:720; letter-spacing:.02em; line-height:14px; box-shadow:inset 0 1px 0 rgba(255,255,255,.42); }
.wl-moment-badge-private { border-color:color-mix(in srgb,var(--wl-visibility-private) 20%,transparent); background:var(--wl-visibility-private-soft); color:var(--wl-visibility-private); }
.wl-moment-badge-scheduled { border-color:color-mix(in srgb,var(--wl-visibility-scheduled) 20%,transparent); background:var(--wl-visibility-scheduled-soft); color:var(--wl-visibility-scheduled); }
.wl-moment-badge-public { border-color:color-mix(in srgb,var(--wl-visibility-public) 20%,transparent); background:var(--wl-visibility-public-soft); color:var(--wl-visibility-public); }
.wl-moment-status-stack .wl-moment-badge { opacity:.9; }
.wl-daily-panel, .wl-daily-overview article, .wl-growth-panel, .wl-sleep-panel, .wl-assets-panel, .wl-english-panel {
    border-color: var(--wl-border-light);
    background: var(--wl-surface-glass);
    box-shadow: var(--wl-shadow);
    backdrop-filter: blur(18px) saturate(122%);
}
.wl-daily-panel:hover, .wl-daily-overview article:hover { box-shadow: var(--wl-shadow-hover); }

.wl-daily-theme-tabs {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    margin: 16px 0 15px;
    padding: 4px;
    border: 1px solid var(--wl-border-light);
    border-radius: 14px;
    background: rgba(237, 234, 227, .72);
    overflow: hidden;
}
.wl-daily-theme-tab {
    position: relative;
    min-width: 0;
    min-height: 44px;
    justify-content: center;
    padding: 7px 8px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--wl-text-muted);
    font-size: 12px;
    font-weight: 680;
    transition: color var(--wl-transition), background var(--wl-transition), box-shadow var(--wl-transition), transform var(--wl-transition);
}
.wl-daily-theme-tab::before {
    content: "";
    position: absolute;
    inset: 5px;
    z-index: -1;
    border-radius: 8px;
    background: transparent;
    transition: background var(--wl-transition), box-shadow var(--wl-transition);
}
.wl-daily-theme-tab:hover { color: var(--wl-text); transform: translateY(-1px); }
.wl-daily-theme-tab.is-active { border:0; background: transparent; color: var(--wl-text); font-weight: 800; }
.wl-daily-theme-tab.is-active::before { background: rgba(255,255,253,.88); box-shadow: 0 3px 10px rgba(61,55,46,.11), inset 0 0 0 1px rgba(255,255,255,.8); }
.wl-daily-theme-tab.is-active .wl-daily-dot { width: 10px; height: 10px; box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 8%, transparent); }

/* 可见范围筛选：色点与动态状态胶囊共用 public / private / scheduled 语义色。 */
.wl-feed-visibility-filter { display:flex; align-items:center; justify-content:space-between; gap:14px; margin:8px 0 14px; padding:7px 8px 7px 13px; border:1px solid var(--wl-border-light); border-radius:14px; background:rgba(255,255,253,.58); box-shadow:inset 0 1px 0 rgba(255,255,255,.68); backdrop-filter:blur(16px) saturate(115%); }
.wl-feed-visibility-filter-label { color:var(--wl-text-muted); font-size:11px; font-weight:800; letter-spacing:.08em; }
.wl-feed-visibility-filter-options { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:3px; min-width:360px; padding:4px; border-radius:12px; background:rgba(235,232,225,.76); }
.wl-feed-visibility-filter-options a { --wl-filter-dot:#99978f; --wl-filter-wash:rgba(153,151,143,.12); position:relative; display:inline-flex; align-items:center; justify-content:center; gap:8px; min-width:0; min-height:34px; padding:7px 9px; border:1px solid transparent; border-radius:9px; color:var(--wl-text-muted); font-size:12px; font-weight:730; line-height:18px; text-decoration:none; white-space:nowrap; transition:color var(--wl-transition), background var(--wl-transition), border-color var(--wl-transition), box-shadow var(--wl-transition), transform var(--wl-transition); }
.wl-feed-visibility-filter-options a::before { content:""; display:block; flex:0 0 7px; width:7px; height:7px; margin:0; border-radius:50%; background:var(--wl-filter-dot); box-shadow:0 0 0 3px var(--wl-filter-wash); }
.wl-feed-visibility-filter-options .wl-feed-visibility-all { --wl-filter-dot:#899786; --wl-filter-wash:rgba(137,151,134,.15); }
.wl-feed-visibility-filter-options .wl-feed-visibility-public { --wl-filter-dot:var(--wl-visibility-public); --wl-filter-wash:color-mix(in srgb,var(--wl-visibility-public) 15%,transparent); }
.wl-feed-visibility-filter-options .wl-feed-visibility-private { --wl-filter-dot:var(--wl-visibility-private); --wl-filter-wash:color-mix(in srgb,var(--wl-visibility-private) 15%,transparent); }
.wl-feed-visibility-filter-options .wl-feed-visibility-scheduled { --wl-filter-dot:var(--wl-visibility-scheduled); --wl-filter-wash:color-mix(in srgb,var(--wl-visibility-scheduled) 15%,transparent); }
.wl-feed-visibility-filter-options a:hover { background:rgba(255,255,253,.52); color:var(--wl-text); transform:translateY(-1px); }
.wl-feed-visibility-filter-options a.is-active { border-color:color-mix(in srgb,var(--wl-filter-dot) 26%, transparent); background:linear-gradient(135deg, color-mix(in srgb,var(--wl-filter-dot) 8%, rgba(255,255,253,.98)), rgba(255,255,253,.95)); box-shadow:0 2px 8px rgba(61,55,46,.09), inset 0 1px 0 rgba(255,255,255,.94); color:var(--wl-ink); }
.wl-feed-visibility-filter-options a.is-active::before { flex-basis:8px; width:8px; height:8px; box-shadow:0 0 0 4px var(--wl-filter-wash); }

.wl-daily-filter-chip, .wl-daily-theme-chip {
    border-radius: 8px;
    border-color: transparent;
    background: transparent;
    font-weight: 680;
}
.wl-daily-filter-chip:hover { border-color: transparent; background: color-mix(in srgb, var(--wl-accent) 7%, transparent); color: var(--wl-text); }
.wl-daily-filter-chip.is-active { border-color: transparent; background: color-mix(in srgb, var(--wl-accent) 12%, rgba(255,255,253,.7)); box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--wl-accent) 55%, transparent); color: var(--wl-accent-dark); }
.wl-daily-editor-status { border-style: solid; border-color: var(--wl-border-light); background: rgba(247,245,240,.65); }
.wl-daily-editor-status.is-existing { border-color: color-mix(in srgb, var(--wl-accent) 22%, var(--wl-border)); background: color-mix(in srgb, var(--wl-accent) 6%, rgba(255,255,253,.65)); }

.wl-daily-date-field { position: relative; display:grid; gap:5px; color:var(--wl-text-muted); font-size:11px; font-weight:800; letter-spacing:.03em; }
.wl-daily-date-trigger { display:flex; align-items:center; justify-content:space-between; gap:14px; min-width:164px; height:39px; padding:0 11px 0 13px; border:1px solid var(--wl-border); border-radius:var(--wl-radius-control); background:rgba(255,255,253,.76); box-shadow:inset 0 1px 0 rgba(255,255,255,.8); color:var(--wl-ink); font:inherit; font-size:13px; font-weight:800; font-variant-numeric:tabular-nums; letter-spacing:.05em; }
.wl-daily-date-trigger:hover { border-color:color-mix(in srgb,var(--wl-accent) 42%,var(--wl-border)); background:rgba(255,255,253,.96); }
.wl-daily-date-trigger svg { width:17px; height:17px; color:var(--wl-accent); }
.wl-daily-date-popover { position:absolute; z-index:150; top:calc(100% + 9px); right:0; width:310px; padding:13px; border:1px solid rgba(73,69,60,.13); border-radius:17px; background:rgba(255,255,253,.96); box-shadow:var(--wl-shadow-lg); backdrop-filter:blur(25px) saturate(140%); }
.wl-daily-date-picker-head { display:grid; grid-template-columns:34px 1fr 34px; align-items:center; margin-bottom:10px; }
.wl-daily-date-picker-head strong { color:var(--wl-ink); font-size:13px; text-align:center; letter-spacing:.02em; }
.wl-daily-date-picker-head button { width:30px; height:30px; border-radius:8px; color:var(--wl-text-secondary); font-size:23px; line-height:1; }
.wl-daily-date-picker-head button:hover { background:var(--wl-bg-hover); color:var(--wl-ink); }
.wl-daily-date-picker-week, .wl-daily-date-picker-days { display:grid; grid-template-columns:repeat(7,1fr); gap:3px; text-align:center; }
.wl-daily-date-picker-week { margin-bottom:5px; color:var(--wl-text-muted); font-size:10px; font-weight:800; }
.wl-daily-date-picker-day { display:grid; place-items:center; width:100%; aspect-ratio:1; border:1px solid transparent; border-radius:9px; color:var(--wl-text-secondary); font:inherit; font-size:12px; font-weight:680; }
.wl-daily-date-picker-day:hover:not(:disabled) { background:color-mix(in srgb,var(--wl-accent) 9%, transparent); color:var(--wl-ink); }
.wl-daily-date-picker-day.is-today { color:var(--wl-accent-dark); }
.wl-daily-date-picker-day.is-selected { border-color:color-mix(in srgb,var(--wl-accent) 42%, transparent); background:linear-gradient(145deg,color-mix(in srgb,var(--wl-accent) 18%,#fff),color-mix(in srgb,var(--wl-accent) 8%,#fff)); box-shadow:0 3px 9px color-mix(in srgb,var(--wl-accent) 17%,transparent); color:var(--wl-accent-dark); font-weight:850; }
.wl-daily-date-picker-day:disabled { opacity:.26; cursor:not-allowed; }
.wl-daily-date-picker-foot { display:flex; justify-content:flex-end; margin-top:9px; padding-top:9px; border-top:1px solid var(--wl-border-light); }
.wl-daily-date-picker-foot button { padding:4px 7px; border-radius:7px; color:var(--wl-accent-dark); font:inherit; font-size:11px; font-weight:800; }
.wl-daily-date-picker-foot button:hover { background:color-mix(in srgb,var(--wl-accent) 9%, transparent); }
:where(.wl-daily-editor-panel, .wl-focus-timer-card, .wl-focus-manual-form, .wl-publish-page, .wl-growth-page, .wl-sleep-page, .wl-assets-page, .wl-english-page) input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]),
:where(.wl-daily-editor-panel, .wl-focus-timer-card, .wl-focus-manual-form, .wl-publish-page, .wl-growth-page, .wl-sleep-page, .wl-assets-page, .wl-english-page) textarea,
:where(.wl-daily-editor-panel, .wl-focus-timer-card, .wl-focus-manual-form, .wl-publish-page, .wl-growth-page, .wl-sleep-page, .wl-assets-page, .wl-english-page, .wl-travel-page, .wl-travel-modal) select {
    border-color: var(--wl-border);
    border-radius: var(--wl-radius-control);
    background-color: rgba(255,255,253,.76);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}
:where(.wl-daily-editor-panel, .wl-focus-timer-card, .wl-focus-manual-form, .wl-publish-page, .wl-growth-page, .wl-sleep-page, .wl-assets-page, .wl-english-page, .wl-travel-page, .wl-travel-modal) select {
    min-height:39px;
    padding:8px 38px 8px 12px;
    appearance:none;
    -webkit-appearance:none;
    color:var(--wl-text);
    font:inherit;
    font-size:13px;
    font-weight:680;
    background-image:linear-gradient(45deg, transparent 50%, var(--wl-text-muted) 50%), linear-gradient(135deg, var(--wl-text-muted) 50%, transparent 50%);
    background-position:calc(100% - 16px) calc(50% - 2px), calc(100% - 11px) calc(50% - 2px);
    background-size:5px 5px, 5px 5px;
    background-repeat:no-repeat;
    transition:border-color var(--wl-transition), background-color var(--wl-transition), box-shadow var(--wl-transition);
}
:where(.wl-daily-editor-panel, .wl-focus-timer-card, .wl-focus-manual-form, .wl-publish-page, .wl-growth-page, .wl-sleep-page, .wl-assets-page, .wl-english-page, .wl-travel-page, .wl-travel-modal) select:hover { border-color:color-mix(in srgb,var(--wl-accent) 38%,var(--wl-border)); background-color:rgba(255,255,253,.96); }
:where(.wl-growth-page, .wl-publish-page, .wl-visibility-dialog, .wl-english-page) input[type="checkbox"],
.wl-visibility-dialog input[type="radio"] { appearance:none; -webkit-appearance:none; position:relative; width:19px; height:19px; flex:0 0 19px; margin:0; border:1px solid rgba(73,69,60,.26); border-radius:6px; background:rgba(255,255,253,.9); box-shadow:inset 0 1px 0 rgba(255,255,255,.9); cursor:pointer; transition:border-color var(--wl-transition), background var(--wl-transition), box-shadow var(--wl-transition), transform var(--wl-transition); }
:where(.wl-growth-page, .wl-publish-page, .wl-visibility-dialog, .wl-english-page) input[type="checkbox"]:hover,
.wl-visibility-dialog input[type="radio"]:hover { border-color:var(--wl-accent); transform:translateY(-1px); }
:where(.wl-growth-page, .wl-publish-page, .wl-visibility-dialog, .wl-english-page) input[type="checkbox"]:checked,
.wl-visibility-dialog input[type="radio"]:checked { border-color:var(--wl-accent); background:var(--wl-accent); box-shadow:0 3px 8px color-mix(in srgb,var(--wl-accent) 22%,transparent), inset 0 1px 0 rgba(255,255,255,.3); }
:where(.wl-growth-page, .wl-publish-page, .wl-visibility-dialog, .wl-english-page) input[type="checkbox"]:checked::after { content:""; position:absolute; left:5px; top:2px; width:5px; height:9px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
.wl-visibility-dialog input[type="radio"] { border-radius:50%; }
.wl-visibility-dialog input[type="radio"]:checked::after { content:""; position:absolute; inset:4px; border-radius:50%; background:#fff; }

.wl-assets-card, .wl-growth-goal-card, .wl-sleep-overview article, .wl-sleep-calendar-panel, .wl-sleep-trend-panel, .wl-english-panel { border-color:var(--wl-border-light); background:var(--wl-surface-glass); box-shadow:var(--wl-shadow); backdrop-filter:blur(18px) saturate(122%); }
.wl-assets-card:hover, .wl-growth-goal-card:hover { box-shadow:var(--wl-shadow-hover); }
/* 分段控件：暖灰玻璃轨道 + 浮起的低饱和选中面，所有页面共用同一种可触摸的实体感。 */
.wl-publish-visibility-choice,
.wl-assets-status-tabs,
.wl-assets-ownership,
.wl-sleep-trend-tabs,
.wl-sleep-trend-range,
.wl-growth-seg-control,
.wl-focus-period-tabs {
    isolation:isolate;
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(0, 1fr);
    gap:3px;
    padding:4px;
    border:1px solid rgba(73,69,60,.11);
    border-radius:13px;
    background:linear-gradient(145deg,rgba(235,232,225,.92),rgba(246,244,239,.7));
    box-shadow:inset 0 1px 1px rgba(73,69,60,.07), inset 0 1px 0 rgba(255,255,255,.72);
    backdrop-filter:blur(14px) saturate(118%);
    -webkit-backdrop-filter:blur(14px) saturate(118%);
}
.wl-publish-visibility-choice {
    --wl-segment-tone:var(--wl-visibility-public);
    width:min(100%, 332px);
    grid-template-columns:repeat(2, minmax(0, 1fr));
}
.wl-publish-visibility-choice button,
.wl-assets-status-tabs button,
.wl-assets-ownership button,
.wl-sleep-trend-tabs button,
.wl-sleep-trend-range button,
.wl-growth-seg-control button,
.wl-focus-period-tabs button {
    position:relative;
    z-index:0;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    min-height:34px;
    margin:0;
    padding:7px 11px;
    border:1px solid transparent;
    border-radius:9px;
    background:transparent;
    color:var(--wl-text-secondary);
    font:inherit;
    font-size:12px;
    font-weight:720;
    line-height:1.2;
    white-space:nowrap;
    cursor:pointer;
    transition:transform var(--wl-transition), color var(--wl-transition), background var(--wl-transition), border-color var(--wl-transition), box-shadow var(--wl-transition);
}
.wl-publish-visibility-choice button { min-height:38px; padding:8px 12px; font-size:13px; }
.wl-publish-visibility-choice button[data-visibility="private"] { --wl-segment-tone:var(--wl-visibility-private); }
.wl-publish-visibility-choice button::before {
    content:"";
    width:7px;
    height:7px;
    margin-right:7px;
    border-radius:50%;
    background:var(--wl-segment-tone);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--wl-segment-tone) 14%,transparent);
    transition:transform var(--wl-transition), box-shadow var(--wl-transition), background var(--wl-transition);
}
.wl-publish-visibility-choice button:hover,
.wl-assets-status-tabs button:hover,
.wl-assets-ownership button:hover,
.wl-sleep-trend-tabs button:hover,
.wl-sleep-trend-range button:hover,
.wl-growth-seg-control button:hover,
.wl-focus-period-tabs button:hover {
    background:rgba(255,255,253,.44);
    color:var(--wl-ink);
    transform:translateY(-1px);
}
.wl-publish-visibility-choice button.active,
.wl-assets-status-tabs button.is-active,
.wl-assets-ownership button.is-active,
.wl-sleep-trend-tabs button.is-active,
.wl-sleep-trend-range button.is-active,
.wl-growth-seg-control button.is-active,
.wl-focus-period-tabs button.active {
    border-color:color-mix(in srgb,var(--wl-segment-tone, var(--wl-accent)) 23%,transparent);
    background:linear-gradient(145deg,color-mix(in srgb,var(--wl-segment-tone, var(--wl-accent)) 10%,rgba(255,255,253,.98)),rgba(255,255,253,.94));
    box-shadow:0 3px 10px rgba(61,55,46,.1), inset 0 1px 0 rgba(255,255,255,.98);
    color:color-mix(in srgb,var(--wl-segment-tone, var(--wl-accent)) 72%,var(--wl-ink));
}
.wl-publish-visibility-choice button.active::before { transform:scale(1.13); box-shadow:0 0 0 4px color-mix(in srgb,var(--wl-segment-tone) 16%,transparent); }
.wl-publish-visibility-choice button.active,
.wl-assets-status-tabs button.is-active,
.wl-assets-ownership button.is-active,
.wl-sleep-trend-tabs button.is-active,
.wl-sleep-trend-range button.is-active,
.wl-growth-seg-control button.is-active,
.wl-focus-period-tabs button.active { animation:wl-toggle-settle .32s cubic-bezier(.2,.9,.25,1); }
@keyframes wl-toggle-settle { 0% { transform:scale(.95); } 56% { transform:translateY(-1px) scale(1.035); } 100% { transform:translateY(0) scale(1); } }
.wl-daily-filter-chip.is-active,
.wl-daily-theme-tab.is-active { animation:wl-toggle-settle .32s cubic-bezier(.2,.9,.25,1); }
.wl-publish-visibility-choice button:focus-visible,
.wl-assets-status-tabs button:focus-visible,
.wl-assets-ownership button:focus-visible,
.wl-sleep-trend-tabs button:focus-visible,
.wl-sleep-trend-range button:focus-visible,
.wl-growth-seg-control button:focus-visible,
.wl-focus-period-tabs button:focus-visible { outline:2px solid var(--wl-focus-ring); outline-offset:2px; }
/* 发布页以一个轻薄的玻璃编辑面承载隐私与时间，两个范围按钮始终严格等宽。 */
.wl-publish-visibility {
    margin-top:20px;
    padding:14px;
    border:1px solid rgba(73,69,60,.1);
    border-radius:16px;
    background:linear-gradient(135deg,rgba(255,255,253,.78),color-mix(in srgb,#dce7ea 11%,rgba(255,255,253,.58)));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.84), 0 7px 18px rgba(61,55,46,.035);
    backdrop-filter:blur(18px) saturate(120%);
    -webkit-backdrop-filter:blur(18px) saturate(120%);
}
.wl-publish-visibility-head { align-items:center; gap:7px 10px; margin-bottom:11px; }
.wl-publish-visibility-head strong { color:var(--wl-ink); font-size:13px; font-weight:820; letter-spacing:.045em; }
.wl-publish-visibility-hint { flex:1 1 190px; font-size:11px; line-height:1.5; }
.wl-publish-schedule-toggle {
    display:inline-flex;
    align-items:center;
    min-height:38px;
    margin:9px 0 0;
    padding:7px 11px;
    border:1px solid rgba(137,151,134,.2);
    border-radius:10px;
    background:rgba(255,255,253,.5);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
    color:var(--wl-text-secondary);
    font-size:12px;
    font-weight:720;
    transition:border-color var(--wl-transition), background var(--wl-transition), box-shadow var(--wl-transition), transform var(--wl-transition);
}
.wl-publish-schedule-toggle:hover { border-color:rgba(137,151,134,.4); background:rgba(255,255,253,.8); transform:translateY(-1px); }
.wl-publish-schedule-toggle:has(input:checked) { border-color:rgba(137,151,134,.4); background:linear-gradient(145deg,rgba(224,233,225,.86),rgba(255,255,253,.88)); box-shadow:0 3px 9px rgba(76,100,82,.1), inset 0 1px 0 rgba(255,255,255,.9); color:#63766a; }
.wl-publish-schedule-datetime { margin-top:9px; padding:10px; border:1px dashed rgba(137,151,134,.28); border-radius:11px; background:rgba(255,255,253,.52); }
.wl-publish-schedule-datetime input[type="datetime-local"] { min-height:39px; width:min(100%, 264px); padding:8px 11px; border-radius:9px; background:rgba(255,255,253,.84); box-shadow:inset 0 1px 0 rgba(255,255,255,.88); }
.wl-publish-schedule-datetime small { margin-top:6px; font-size:11px; line-height:1.45; }
/* 已发布动态的编辑弹层也沿用同一组低饱和、可辨识的选择面。 */
.wl-visibility-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.wl-visibility-option { position:relative; min-width:0; min-height:114px; padding:13px; border:1px solid rgba(73,69,60,.11); border-radius:13px; background:rgba(255,255,253,.52); box-shadow:inset 0 1px 0 rgba(255,255,255,.72); transition:border-color var(--wl-transition), background var(--wl-transition), box-shadow var(--wl-transition), transform var(--wl-transition); }
.wl-visibility-option:hover { border-color:color-mix(in srgb,var(--wl-accent) 34%,var(--wl-border)); background:rgba(255,255,253,.8); transform:translateY(-1px); }
.wl-visibility-option:has(input:checked) { border-color:color-mix(in srgb,var(--wl-accent) 35%,var(--wl-border)); background:linear-gradient(145deg,color-mix(in srgb,var(--wl-accent) 9%,rgba(255,255,253,.96)),rgba(255,255,253,.86)); box-shadow:0 5px 15px color-mix(in srgb,var(--wl-accent) 10%,transparent), inset 0 1px 0 rgba(255,255,255,.95); }
.wl-visibility-option input[type="radio"] { position:absolute; top:12px; right:12px; margin:0; }
.wl-visibility-option-content { padding-right:20px; }
.wl-visibility-option-title { margin-bottom:6px; font-size:13px; font-weight:800; }
.wl-visibility-option-desc { font-size:11px; line-height:1.55; }
.wl-visibility-schedule { margin-top:14px; padding-top:14px; border-top-color:var(--wl-border-light); }
.wl-visibility-schedule-toggle { min-height:38px; padding:8px 10px; border:1px solid var(--wl-border-light); border-radius:10px; background:rgba(255,255,253,.56); font-size:13px; }
.wl-visibility-schedule-picker { padding:10px; border:1px dashed var(--wl-border); border-radius:11px; background:rgba(255,255,253,.45); }
.wl-assets-owner-chip, .wl-assets-tag-chip { border-radius:8px; }
.wl-daily-dialog-card, .wl-growth-dialog-card, .wl-sleep-dialog-card, .wl-assets-dialog-card, .wl-assets-detail-card, .wl-english-dialog-card, .wl-english-detail-card, .wl-visibility-dialog, .wl-modal-content {
    border-color: rgba(73, 69, 60, .12);
    border-radius: var(--wl-radius-lg);
    background: rgba(255,255,253,.9);
    box-shadow: var(--wl-shadow-lg);
    backdrop-filter: blur(25px) saturate(130%);
}
.wl-daily-dialog-backdrop, .wl-growth-dialog-backdrop, .wl-sleep-dialog-backdrop, .wl-assets-dialog-backdrop, .wl-english-dialog-backdrop { background: rgba(37,34,29,.38); backdrop-filter: blur(7px) saturate(80%); }
.wl-daily-toast, .wl-growth-toast, .wl-sleep-toast, .wl-assets-toast, .wl-english-toast { border: 1px solid rgba(255,255,255,.18); border-radius: 12px; background: rgba(37,34,29,.9); box-shadow: 0 14px 32px rgba(35,31,24,.2); backdrop-filter: blur(18px); }

.wl-global-date-native { position:absolute !important; width:1px !important; height:1px !important; min-width:0 !important; min-height:0 !important; margin:-1px !important; padding:0 !important; border:0 !important; clip:rect(0 0 0 0) !important; clip-path:inset(50%) !important; overflow:hidden !important; white-space:nowrap !important; opacity:0 !important; pointer-events:none !important; }
.wl-global-date-trigger { display:inline-flex; align-items:center; justify-content:space-between; gap:12px; min-width:156px; min-height:38px; padding:8px 10px 8px 12px; border:1px solid var(--wl-border); border-radius:var(--wl-radius-control); background:rgba(255,255,253,.76); box-shadow:inset 0 1px 0 rgba(255,255,255,.8); color:var(--wl-ink); font:inherit; font-size:13px; font-weight:750; font-variant-numeric:tabular-nums; letter-spacing:.04em; }
.wl-global-date-trigger:hover { border-color:color-mix(in srgb,var(--wl-accent) 40%,var(--wl-border)); background:rgba(255,255,253,.96); }
.wl-global-date-trigger svg { width:16px; height:16px; color:var(--wl-accent); }
.wl-global-time-trigger { min-width:132px; }
.wl-global-select-native { position:absolute !important; width:1px !important; height:1px !important; min-width:0 !important; min-height:0 !important; margin:-1px !important; padding:0 !important; border:0 !important; clip:rect(0 0 0 0) !important; clip-path:inset(50%) !important; overflow:hidden !important; white-space:nowrap !important; opacity:0 !important; pointer-events:none !important; }
.wl-global-select-trigger { display:inline-flex; align-items:center; justify-content:space-between; gap:12px; min-width:156px; min-height:39px; padding:8px 10px 8px 12px; border:1px solid var(--wl-border); border-radius:var(--wl-radius-control); background:rgba(255,255,253,.76); box-shadow:inset 0 1px 0 rgba(255,255,255,.8); color:var(--wl-ink); font:inherit; font-size:13px; font-weight:700; line-height:1.25; text-align:left; transition:transform var(--wl-transition),border-color var(--wl-transition), background var(--wl-transition), box-shadow var(--wl-transition),color var(--wl-transition); }
.wl-global-select-trigger:hover { border-color:color-mix(in srgb,var(--wl-accent) 40%,var(--wl-border)); background:rgba(255,255,253,.96); transform:translateY(-1px); }
.wl-global-select-trigger.is-settling { animation:wl-select-settle .32s cubic-bezier(.2,.9,.25,1); }
@keyframes wl-select-settle { 0% { transform:scale(.97); } 55% { transform:translateY(-1px) scale(1.018); } 100% { transform:translateY(0) scale(1); } }
.wl-global-select-trigger span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.wl-global-select-trigger svg { flex:0 0 auto; width:17px; height:17px; color:var(--wl-accent); }
.wl-global-time-trigger .wl-global-calendar-icon { display:none; }
.wl-global-time-trigger .wl-global-time-icon { display:block; }
.wl-global-date-trigger:not(.wl-global-time-trigger) .wl-global-time-icon { display:none; }
.wl-global-date-picker { position:fixed; z-index:11000; inset:0; display:grid; place-items:center; padding:16px; }
.wl-global-date-picker[hidden] { display:none; }
.wl-global-date-picker-backdrop { position:absolute; inset:0; background:rgba(37,34,29,.34); backdrop-filter:blur(7px) saturate(82%); }
.wl-global-date-picker-card { position:relative; z-index:1; width:min(342px, calc(100vw - 32px)); padding:16px; border:1px solid rgba(73,69,60,.13); border-radius:20px; background:rgba(255,255,253,.96); box-shadow:var(--wl-shadow-lg); backdrop-filter:blur(25px) saturate(140%); }
.wl-global-date-picker-head { display:grid; grid-template-columns:34px 1fr 34px; align-items:center; margin-bottom:13px; }
.wl-global-date-picker-head strong { color:var(--wl-ink); font-size:14px; text-align:center; }
.wl-global-date-picker-head button { width:30px; height:30px; border-radius:8px; color:var(--wl-text-secondary); font-size:23px; line-height:1; }
.wl-global-date-picker-head button:hover { background:var(--wl-bg-hover); color:var(--wl-ink); }
.wl-global-date-picker-week, .wl-global-date-picker-days { display:grid; grid-template-columns:repeat(7,1fr); gap:4px; text-align:center; }
.wl-global-date-picker-week { margin-bottom:6px; color:var(--wl-text-muted); font-size:10px; font-weight:800; }
.wl-global-date-picker-day { display:grid; place-items:center; aspect-ratio:1; border:1px solid transparent; border-radius:9px; color:var(--wl-text-secondary); font:inherit; font-size:12px; font-weight:680; }
.wl-global-date-picker-day:hover:not(:disabled) { background:color-mix(in srgb,var(--wl-accent) 9%, transparent); color:var(--wl-ink); }
.wl-global-date-picker-day.is-today { color:var(--wl-accent-dark); }
.wl-global-date-picker-day.is-selected { border-color:color-mix(in srgb,var(--wl-accent) 42%,transparent); background:linear-gradient(145deg,color-mix(in srgb,var(--wl-accent) 18%,#fff),color-mix(in srgb,var(--wl-accent) 8%,#fff)); box-shadow:0 3px 9px color-mix(in srgb,var(--wl-accent) 17%,transparent); color:var(--wl-accent-dark); font-weight:850; }
.wl-global-date-picker-day:disabled { opacity:.28; cursor:not-allowed; }
.wl-global-time-picker { margin-top:13px; padding-top:12px; border-top:1px solid var(--wl-border-light); }
.wl-global-time-picker[hidden] { display:none; }
.wl-global-time-picker-head { display:flex; align-items:baseline; justify-content:space-between; margin-bottom:9px; color:var(--wl-text-muted); font-size:11px; font-weight:760; letter-spacing:.03em; }
.wl-global-time-picker-head strong { color:var(--wl-ink); font-size:14px; font-variant-numeric:tabular-nums; letter-spacing:.06em; }
.wl-global-time-picker-grid { display:grid; grid-template-columns:repeat(6, minmax(0, 1fr)); gap:5px; }
.wl-global-time-picker-grid button { min-height:34px; border:1px solid transparent; border-radius:8px; background:rgba(246,245,242,.82); color:var(--wl-text-secondary); font:inherit; font-size:12px; font-weight:740; font-variant-numeric:tabular-nums; transition:background var(--wl-transition), color var(--wl-transition), transform var(--wl-transition), box-shadow var(--wl-transition); }
.wl-global-time-picker-grid button:hover { background:color-mix(in srgb,var(--wl-accent) 9%,rgba(255,255,253,.88)); color:var(--wl-ink); transform:translateY(-1px); }
.wl-global-time-picker-grid button.is-selected { border-color:color-mix(in srgb,var(--wl-accent) 34%,transparent); background:linear-gradient(145deg,color-mix(in srgb,var(--wl-accent) 18%,#fff),color-mix(in srgb,var(--wl-accent) 7%,#fff)); box-shadow:0 3px 8px color-mix(in srgb,var(--wl-accent) 14%,transparent); color:var(--wl-accent-dark); }
.wl-global-date-picker.is-time-only .wl-global-time-picker { margin-top:0; padding-top:0; border-top:0; }
.wl-global-select-menu { position:fixed; z-index:11000; inset:0; display:grid; place-items:center; padding:16px; }
.wl-global-select-menu[hidden] { display:none; }
.wl-global-select-menu-backdrop { position:absolute; inset:0; background:rgba(37,34,29,.34); backdrop-filter:blur(7px) saturate(82%); }
.wl-global-select-menu-card { position:relative; z-index:1; width:min(390px, calc(100vw - 32px)); max-height:min(560px, calc(100vh - 32px)); overflow:hidden; border:1px solid rgba(73,69,60,.13); border-radius:20px; background:rgba(255,255,253,.97); box-shadow:var(--wl-shadow-lg); backdrop-filter:blur(25px) saturate(140%); }
.wl-global-select-menu-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 16px 11px; border-bottom:1px solid var(--wl-border-light); color:var(--wl-ink); font-size:14px; font-weight:800; }
.wl-global-select-menu-head button { display:grid; place-items:center; width:29px; height:29px; border-radius:8px; color:var(--wl-text-muted); font-size:21px; line-height:1; }
.wl-global-select-menu-head button:hover { background:var(--wl-bg-hover); color:var(--wl-ink); }
.wl-global-select-menu-list { display:grid; gap:3px; max-height:calc(min(560px, 100vh - 32px) - 59px); overflow:auto; padding:7px; }
.wl-global-select-menu-list button { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:42px; padding:10px 11px; border:1px solid transparent; border-radius:10px; background:transparent; color:var(--wl-text-secondary); font:inherit; font-size:13px; font-weight:680; text-align:left; transition:background var(--wl-transition), color var(--wl-transition), transform var(--wl-transition); }
.wl-global-select-menu-list button:hover:not(:disabled) { background:color-mix(in srgb,var(--wl-accent) 7%,rgba(244,242,236,.74)); color:var(--wl-ink); transform:translateY(-1px); }
.wl-global-select-menu-list button.is-selected { background:color-mix(in srgb,var(--wl-accent) 11%,rgba(255,255,253,.9)); color:var(--wl-accent-dark); font-weight:800; }
.wl-global-select-menu-list button i { color:var(--wl-accent); font-style:normal; font-size:15px; }
.wl-global-select-menu-list button:disabled { opacity:.35; cursor:not-allowed; }
.wl-global-date-picker-foot { display:flex; justify-content:space-between; margin-top:11px; padding-top:10px; border-top:1px solid var(--wl-border-light); }
.wl-global-date-picker-foot button { padding:5px 8px; border-radius:7px; color:var(--wl-accent-dark); font:inherit; font-size:11px; font-weight:800; }
.wl-global-date-picker-foot button:hover { background:color-mix(in srgb,var(--wl-accent) 9%,transparent); }
/* 发布工作台：位置与媒体入口不再是浏览器式灰底胶囊，改为有层次的编辑器工具面。 */
.wl-publish-location-wrap {
    display:grid;
    grid-template-columns:34px minmax(0,1fr) 38px auto;
    align-items:center;
    gap:9px;
    min-height:58px;
    margin:0 0 15px;
    padding:9px 10px;
    border:1px solid rgba(73,69,60,.11);
    border-radius:15px;
    background:linear-gradient(135deg,rgba(255,255,253,.82),color-mix(in srgb,#dfe7e4 10%,rgba(255,255,253,.57)));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 8px 18px rgba(61,55,46,.035);
    color:#7c8078;
    backdrop-filter:blur(18px) saturate(120%);
    -webkit-backdrop-filter:blur(18px) saturate(120%);
}
.wl-publish-location-wrap > svg {
    display:grid;
    place-self:center;
    width:32px;
    height:32px;
    padding:8px;
    border:1px solid rgba(115,133,121,.14);
    border-radius:10px;
    background:linear-gradient(145deg,rgba(232,238,232,.94),rgba(255,255,253,.76));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.88);
    color:#778276;
}
.wl-publish-page .wl-publish-location-input {
    min-width:0;
    min-height:38px;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    outline:0;
    background:transparent;
    box-shadow:none;
    color:var(--wl-ink);
    font:inherit;
    font-size:14px;
    font-weight:700;
    letter-spacing:.015em;
}
.wl-publish-page .wl-publish-location-input:hover,
.wl-publish-page .wl-publish-location-input:focus { border:0; background:transparent; box-shadow:none; }
.wl-publish-page .wl-publish-location-input::placeholder { color:#96948c; font-weight:650; }
.wl-location-map-btn {
    width:38px;
    height:38px;
    border:1px solid color-mix(in srgb,var(--wl-accent) 24%,rgba(73,69,60,.1));
    border-radius:11px;
    background:linear-gradient(145deg,color-mix(in srgb,var(--wl-accent) 12%,rgba(255,255,253,.96)),color-mix(in srgb,var(--wl-accent) 4%,rgba(255,255,253,.72)));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 3px 9px color-mix(in srgb,var(--wl-accent) 9%,transparent);
    color:var(--wl-accent-dark);
    transition:transform var(--wl-transition),border-color var(--wl-transition),background var(--wl-transition),box-shadow var(--wl-transition),color var(--wl-transition);
}
.wl-location-map-btn:hover { border-color:color-mix(in srgb,var(--wl-accent) 50%,rgba(73,69,60,.12)); background:linear-gradient(145deg,color-mix(in srgb,var(--wl-accent) 19%,rgba(255,255,253,.98)),color-mix(in srgb,var(--wl-accent) 8%,rgba(255,255,253,.78))); box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 7px 14px color-mix(in srgb,var(--wl-accent) 14%,transparent); color:var(--wl-accent-dark); transform:translateY(-1px); }
.wl-location-map-btn:active { transform:translateY(0) scale(.96); }
.wl-location-clear-btn { width:30px; height:30px; border:1px solid rgba(73,69,60,.1); border-radius:9px; background:rgba(255,255,253,.58); box-shadow:inset 0 1px 0 rgba(255,255,255,.76); }
.wl-publish-quick-actions {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-top:2px;
    padding:9px;
    border:1px solid rgba(73,69,60,.1);
    border-radius:15px;
    background:linear-gradient(145deg,rgba(242,240,235,.82),rgba(255,255,253,.54));
    box-shadow:inset 0 1px 1px rgba(73,69,60,.06),inset 0 1px 0 rgba(255,255,255,.76);
    backdrop-filter:blur(16px) saturate(116%);
    -webkit-backdrop-filter:blur(16px) saturate(116%);
}
.wl-quick-btn {
    --wl-quick-tone:#7596a8;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-width:0;
    min-height:45px;
    padding:9px 12px;
    border:1px solid transparent;
    border-radius:11px;
    background:rgba(255,255,253,.42);
    color:color-mix(in srgb,var(--wl-quick-tone) 57%,var(--wl-ink));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.68);
    font:inherit;
    font-size:13px;
    font-weight:760;
    letter-spacing:.015em;
    transition:transform var(--wl-transition),border-color var(--wl-transition),background var(--wl-transition),box-shadow var(--wl-transition),color var(--wl-transition);
}
.wl-quick-btn[data-action="video"] { --wl-quick-tone:#948891; }
.wl-quick-btn svg { width:18px; height:18px; padding:1px; color:var(--wl-quick-tone); filter:drop-shadow(0 1px 0 rgba(255,255,255,.55)); }
.wl-quick-btn:hover { border-color:color-mix(in srgb,var(--wl-quick-tone) 24%,transparent); background:linear-gradient(145deg,color-mix(in srgb,var(--wl-quick-tone) 8%,rgba(255,255,253,.96)),rgba(255,255,253,.82)); box-shadow:0 5px 13px color-mix(in srgb,var(--wl-quick-tone) 10%,transparent),inset 0 1px 0 rgba(255,255,255,.94); color:color-mix(in srgb,var(--wl-quick-tone) 74%,var(--wl-ink)); transform:translateY(-1px); }
.wl-quick-btn:active { transform:translateY(0) scale(.98); }
.wl-quick-btn:focus-visible,.wl-location-map-btn:focus-visible { outline:2px solid var(--wl-focus-ring); outline-offset:2px; }
@media (max-width: 700px) {
    .wl-navbar-inner { height:56px; gap:5px; }
    .wl-navbar-nav { gap:1px; padding-inline:6px; scroll-padding-inline:50px; }
    .wl-navbar-nav::before, .wl-navbar-nav::after { flex-basis:0; }
    .wl-navbar-nav a { min-height:36px; padding:8px 10px; font-size:13px; }
    /* 手机沿用自然横滑；桌面显式箭头避免滚动条被隐藏后无路可回。 */
    .wl-navbar-scroll-control { display:none !important; }
    .wl-navbar-nav-stage.has-prev .wl-navbar-nav, .wl-navbar-nav-stage.has-next .wl-navbar-nav { padding-inline:6px; }
    .wl-publish-link { min-width:38px; min-height:36px; margin-left:0; padding:8px 10px; }
    .wl-publish-link span { display:none; }
    .wl-feed-visibility-filter { margin-top:5px; }
    .wl-feed-visibility-filter-options { min-width:0; flex:1; }
    .wl-feed-visibility-filter-options a { padding-inline:7px; }
    .wl-publish-location-wrap { grid-template-columns:32px minmax(0,1fr) 36px auto; gap:7px; min-height:54px; padding:8px; border-radius:13px; }
    .wl-publish-location-wrap > svg { width:30px; height:30px; padding:7px; border-radius:9px; }
    .wl-location-map-btn { width:36px; height:36px; border-radius:10px; }
    .wl-publish-quick-actions { gap:6px; padding:7px; border-radius:13px; }
    .wl-quick-btn { min-height:42px; gap:6px; padding:8px 7px; font-size:12px; }
    .wl-quick-btn svg { width:17px; height:17px; }
    .wl-daily-theme-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px; padding: 4px; }
    .wl-daily-theme-tab { justify-content:flex-start; padding: 8px 10px; }
}
@media (max-width: 390px) {
    .wl-feed-visibility-filter { align-items:flex-start; flex-direction:column; gap:7px; padding:9px; }
    .wl-feed-visibility-filter-options { width:100%; }
}
/* 有数：角色、归属和排序都使用同一套低饱和玻璃控件，保持视图层级一致。 */
.wl-assets-roles {
    display:flex;
    align-items:center;
    gap:3px;
    margin:0 0 14px;
    padding:4px;
    border:1px solid rgba(73,69,60,.11);
    border-radius:13px;
    background:linear-gradient(145deg,rgba(235,232,225,.92),rgba(246,244,239,.7));
    box-shadow:inset 0 1px 1px rgba(73,69,60,.07),inset 0 1px 0 rgba(255,255,255,.72);
    backdrop-filter:blur(14px) saturate(118%);
    -webkit-backdrop-filter:blur(14px) saturate(118%);
}
.wl-assets-role-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-width:max-content;
    min-height:34px;
    margin:0;
    padding:7px 12px;
    border:1px solid transparent;
    border-radius:9px;
    background:transparent;
    color:var(--wl-text-secondary);
    font:inherit;
    font-size:12px;
    font-weight:720;
    line-height:1.2;
    white-space:nowrap;
    cursor:pointer;
    transition:transform var(--wl-transition),color var(--wl-transition),background var(--wl-transition),border-color var(--wl-transition),box-shadow var(--wl-transition);
}
.wl-assets-role-btn:hover { background:rgba(255,255,253,.44); color:var(--wl-ink); transform:translateY(-1px); }
.wl-assets-role-btn.is-active {
    border-color:color-mix(in srgb,var(--wl-accent) 23%,transparent);
    background:linear-gradient(145deg,color-mix(in srgb,var(--wl-accent) 10%,rgba(255,255,253,.98)),rgba(255,255,253,.94));
    box-shadow:0 3px 10px rgba(61,55,46,.1),inset 0 1px 0 rgba(255,255,255,.98);
    color:color-mix(in srgb,var(--wl-accent) 72%,var(--wl-ink));
}
.wl-assets-role-dot,.wl-assets-role-all-mark { flex:0 0 7px; width:7px; height:7px; margin:0; border-radius:50%; box-shadow:0 0 0 3px color-mix(in srgb,currentColor 11%,transparent); }
.wl-assets-role-all-mark { background:#829889; }
.wl-assets-role-btn.is-active .wl-assets-role-dot,.wl-assets-role-btn.is-active .wl-assets-role-all-mark { transform:scale(1.12); }
.wl-assets-role-manage { margin-left:auto; color:var(--wl-text-muted); }
.wl-assets-role-manage-icon { display:grid; place-items:center; width:16px; height:16px; border:1px solid rgba(73,69,60,.14); border-radius:5px; color:var(--wl-text-secondary); font-size:12px; line-height:1; }
.wl-assets-role-manage:hover { border-color:rgba(73,69,60,.1); color:var(--wl-accent-dark); }
.wl-assets-subfilters-right { gap:9px; }
.wl-assets-sort + .wl-global-select-trigger {
    min-width:132px;
    min-height:42px;
    padding:9px 11px 9px 13px;
    border-color:rgba(73,69,60,.13);
    border-radius:12px;
    background:linear-gradient(145deg,rgba(255,255,253,.92),color-mix(in srgb,#dce7e4 8%,rgba(255,255,253,.72)));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 4px 12px rgba(61,55,46,.05);
    color:var(--wl-ink);
    font-weight:780;
}
.wl-assets-sort + .wl-global-select-trigger:hover { border-color:color-mix(in srgb,var(--wl-accent) 42%,var(--wl-border)); box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 7px 16px color-mix(in srgb,var(--wl-accent) 10%,transparent); transform:translateY(-1px); }
.wl-assets-sort + .wl-global-select-trigger svg { width:18px; height:18px; padding:2px; border-radius:6px; background:color-mix(in srgb,var(--wl-accent) 8%,transparent); color:var(--wl-accent-dark); }
.wl-assets-field input,.wl-assets-field textarea,.wl-assets-import-form textarea,#wl-assets-import-json,.wl-assets-share-row input,.wl-assets-role-row input[type="text"],.wl-assets-usage-manual input[type="datetime-local"] {
    border-color:rgba(73,69,60,.13);
    background:linear-gradient(145deg,rgba(255,255,253,.9),color-mix(in srgb,#dfe7e4 6%,rgba(255,255,253,.7)));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 2px 6px rgba(61,55,46,.025);
}
.wl-assets-field input:hover,.wl-assets-field textarea:hover,.wl-assets-import-form textarea:hover,#wl-assets-import-json:hover,.wl-assets-share-row input:hover,.wl-assets-role-row input[type="text"]:hover,.wl-assets-usage-manual input[type="datetime-local"]:hover { border-color:color-mix(in srgb,var(--wl-accent) 32%,var(--wl-border)); }
.wl-assets-field input:focus,.wl-assets-field textarea:focus,.wl-assets-import-form textarea:focus,#wl-assets-import-json:focus,.wl-assets-share-row input:focus,.wl-assets-role-row input[type="text"]:focus,.wl-assets-usage-manual input[type="datetime-local"]:focus { border-color:color-mix(in srgb,var(--wl-accent) 58%,var(--wl-border)); background:rgba(255,255,253,.98); box-shadow:0 0 0 4px color-mix(in srgb,var(--wl-accent) 13%,transparent),inset 0 1px 0 rgba(255,255,255,.96); }
.wl-assets-field .wl-global-select-trigger,.wl-assets-sub-row .wl-global-select-trigger {
    width:100%;
    min-height:41px;
    border-color:rgba(73,69,60,.13);
    border-radius:11px;
    background:linear-gradient(145deg,rgba(255,255,253,.9),color-mix(in srgb,#dfe7e4 6%,rgba(255,255,253,.7)));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 2px 6px rgba(61,55,46,.025);
    color:var(--wl-ink);
}
.wl-assets-field .wl-global-select-trigger:hover,.wl-assets-sub-row .wl-global-select-trigger:hover { border-color:color-mix(in srgb,var(--wl-accent) 38%,var(--wl-border)); }
@media (max-width:700px) {
    .wl-assets-roles { width:calc(100% + 26px); margin-left:-13px; padding-inline:13px; border-right:0; border-left:0; border-radius:0; }
    .wl-assets-role-btn { min-height:35px; padding-inline:11px; }
    .wl-assets-role-manage { margin-left:0; }
    .wl-assets-subfilters-right { width:100%; justify-content:space-between; }
    .wl-assets-sort + .wl-global-select-trigger { min-width:138px; }
}
/* 一记集合筛选：主题与范围不再是散乱文本 / 旧胶囊，统一为有轨道层级的玻璃分段工具面。 */
.wl-daily-filters { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; margin:1px 0 16px; padding:0; border:0; }
.wl-daily-filter-themes,
.wl-daily-filter-ranges { position:relative; display:flex; flex-wrap:wrap; align-items:center; gap:3px; padding:4px; border:1px solid rgba(73,69,60,.11); border-radius:14px; background:linear-gradient(145deg,rgba(235,232,225,.92),rgba(246,244,239,.7)); box-shadow:inset 0 1px 1px rgba(73,69,60,.07),inset 0 1px 0 rgba(255,255,255,.72); }
.wl-daily-filter-themes::before,
.wl-daily-filter-ranges::before { display:inline-flex; align-items:center; min-height:32px; margin:0 3px 0 2px; padding:0 7px; color:var(--wl-text-muted); font-size:10px; font-weight:850; letter-spacing:.1em; }
.wl-daily-filter-chip { display:inline-flex; align-items:center; justify-content:center; min-height:34px; margin:0; padding:7px 11px; border:1px solid transparent; border-radius:9px; background:transparent; color:var(--wl-text-secondary); font:inherit; font-size:12px; font-weight:740; line-height:1.15; white-space:nowrap; transition:transform var(--wl-transition),border-color var(--wl-transition),background var(--wl-transition),box-shadow var(--wl-transition),color var(--wl-transition); }
.wl-daily-filter-chip:hover { background:rgba(255,255,253,.45); color:var(--wl-text); transform:translateY(-1px); }
.wl-daily-filter-chip.is-active { border-color:color-mix(in srgb,var(--wl-accent) 24%,transparent); background:linear-gradient(145deg,color-mix(in srgb,var(--wl-accent) 10%,rgba(255,255,253,.98)),rgba(255,255,253,.94)); box-shadow:0 3px 10px rgba(61,55,46,.1),inset 0 1px 0 rgba(255,255,255,.98); color:var(--wl-accent-dark); }
.wl-daily-filter-themes .wl-daily-filter-chip:not([data-theme="all"])::before { content:""; width:7px; height:7px; margin-right:7px; border-radius:50%; background:var(--wl-accent); box-shadow:0 0 0 3px color-mix(in srgb,var(--wl-accent) 11%,transparent); }
.wl-daily-filter-themes .wl-daily-filter-chip[data-theme="meal"]::before { background:#e08a3c; box-shadow:0 0 0 3px rgba(224,138,60,.12); }
.wl-daily-filter-themes .wl-daily-filter-chip[data-theme="outfit"]::before { background:#8a6fd6; box-shadow:0 0 0 3px rgba(138,111,214,.12); }
.wl-daily-filter-themes .wl-daily-filter-chip[data-theme="body"]::before { background:#3fa88f; box-shadow:0 0 0 3px rgba(63,168,143,.12); }
.wl-daily-filter-themes .wl-daily-filter-chip[data-theme="selfie"]::before { background:#d6708f; box-shadow:0 0 0 3px rgba(214,112,143,.12); }
.wl-daily-filter-themes .wl-daily-filter-chip[data-theme="skin"]::before { background:#57b3c7; box-shadow:0 0 0 3px rgba(87,179,199,.12); }
.wl-daily-filter-themes .wl-daily-filter-chip[data-theme="hair"]::before { background:#9c6b4f; box-shadow:0 0 0 3px rgba(156,107,79,.12); }
.wl-daily-filter-themes .wl-daily-filter-chip[data-theme="mood"]::before { background:#e3b93c; box-shadow:0 0 0 3px rgba(227,185,60,.12); }
.wl-daily-filter-themes .wl-daily-filter-chip[data-theme="study"]::before { background:#7a9e4a; box-shadow:0 0 0 3px rgba(122,158,74,.12); }
.wl-daily-filter-themes .wl-daily-filter-chip[data-theme="workout"]::before { background:#4a86d4; box-shadow:0 0 0 3px rgba(74,134,212,.12); }
.wl-daily-filter-themes .wl-daily-filter-chip[data-theme="window"]::before { background:#8a97a8; box-shadow:0 0 0 3px rgba(138,151,168,.12); }
#wl-daily-custom-month { min-height:36px; border-color:rgba(73,69,60,.13); border-radius:10px; background:linear-gradient(145deg,rgba(255,255,253,.92),rgba(246,244,239,.75)); box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 2px 6px rgba(61,55,46,.025); }
@media (max-width:700px) {
    .wl-daily-filter-themes,
    .wl-daily-filter-ranges { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; }
    .wl-daily-filter-themes::-webkit-scrollbar,
    .wl-daily-filter-ranges::-webkit-scrollbar { display:none; }
    .wl-daily-filter-themes::before,
    .wl-daily-filter-ranges::before { position:sticky; left:-4px; z-index:1; background:linear-gradient(90deg,rgba(239,237,232,.98),rgba(239,237,232,.78)); }
    .wl-daily-filter-chip { flex:0 0 auto; }
}

/* 时间页：发布、手工记录和删除操作补齐主/次/危险层级。 */
.wl-focus-page-head > .wl-focus-publish-link {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:9px 14px;
    border:1px solid color-mix(in srgb,var(--wl-accent) 31%,var(--wl-border));
    border-radius:11px;
    background:linear-gradient(145deg,color-mix(in srgb,var(--wl-accent) 12%,rgba(255,255,253,.98)),color-mix(in srgb,var(--wl-accent) 4%,rgba(255,255,253,.76)));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 5px 13px color-mix(in srgb,var(--wl-accent) 11%,transparent);
    color:var(--wl-accent-dark);
    font-size:12px;
    font-weight:800;
    letter-spacing:.025em;
    transition:transform var(--wl-transition),border-color var(--wl-transition),background var(--wl-transition),box-shadow var(--wl-transition);
}
.wl-focus-page-head > .wl-focus-publish-link:hover { border-color:color-mix(in srgb,var(--wl-accent) 58%,var(--wl-border)); background:linear-gradient(145deg,color-mix(in srgb,var(--wl-accent) 18%,rgba(255,255,253,.98)),color-mix(in srgb,var(--wl-accent) 8%,rgba(255,255,253,.82))); box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 9px 18px color-mix(in srgb,var(--wl-accent) 17%,transparent); color:var(--wl-accent-dark); transform:translateY(-1px); }
.wl-focus-timer-actions .wl-btn { min-height:41px; border-radius:11px; }
.wl-focus-manual-form button {
    min-height:42px;
    border:1px solid color-mix(in srgb,var(--wl-accent) 70%,#6f3d10);
    border-radius:11px;
    background:linear-gradient(135deg,color-mix(in srgb,var(--wl-accent) 94%,#fff),var(--wl-accent-dark));
    box-shadow:0 7px 16px color-mix(in srgb,var(--wl-accent) 22%,transparent),inset 0 1px 0 rgba(255,255,255,.3);
    color:#fff;
    font-weight:780;
}
.wl-focus-manual-form button:hover:not(:disabled) { background:linear-gradient(135deg,var(--wl-accent-light),var(--wl-accent-dark)); box-shadow:0 10px 21px color-mix(in srgb,var(--wl-accent) 29%,transparent),inset 0 1px 0 rgba(255,255,255,.32); transform:translateY(-1px); }
.wl-focus-entry-list article { border-bottom-color:var(--wl-border-light); }
.wl-focus-entry-list button {
    min-width:48px;
    min-height:30px;
    padding:5px 8px;
    border:1px solid rgba(166,91,83,.2);
    border-radius:8px;
    background:linear-gradient(145deg,rgba(255,249,247,.9),rgba(248,233,228,.68));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
    color:#a65b53;
    font:inherit;
    font-size:11px;
    font-weight:760;
    transition:transform var(--wl-transition),border-color var(--wl-transition),background var(--wl-transition),box-shadow var(--wl-transition);
}
.wl-focus-entry-list button:hover { border-color:rgba(166,91,83,.42); background:linear-gradient(145deg,rgba(255,243,239,.98),rgba(245,220,212,.78)); box-shadow:0 4px 10px rgba(136,67,59,.1),inset 0 1px 0 rgba(255,255,255,.92); transform:translateY(-1px); }

/* 旅行中心：所有新建、编辑、删除、标签页与表单统一到同一套暖白玻璃工具面。 */
.wl-travel-page .wl-travel-primary-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:9px 14px;
    border:1px solid color-mix(in srgb,var(--wl-accent) 72%,#6f3d10);
    border-radius:11px;
    background:linear-gradient(135deg,color-mix(in srgb,var(--wl-accent) 94%,#fff),var(--wl-accent-dark));
    box-shadow:0 8px 18px color-mix(in srgb,var(--wl-accent) 24%,transparent),inset 0 1px 0 rgba(255,255,255,.3);
    color:#fff;
    font:inherit;
    font-size:13px;
    font-weight:790;
    letter-spacing:.015em;
    transition:transform var(--wl-transition),border-color var(--wl-transition),background var(--wl-transition),box-shadow var(--wl-transition);
}
.wl-travel-page .wl-travel-primary-btn:hover { border-color:color-mix(in srgb,var(--wl-accent) 84%,#6f3d10); background:linear-gradient(135deg,var(--wl-accent-light),var(--wl-accent-dark)); box-shadow:0 11px 24px color-mix(in srgb,var(--wl-accent) 32%,transparent),inset 0 1px 0 rgba(255,255,255,.34); transform:translateY(-1px); }
.wl-travel-page .wl-travel-primary-btn:active { transform:translateY(0) scale(.98); }
.wl-travel-page .wl-travel-secondary-btn,
.wl-travel-page .wl-travel-back-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:8px 13px;
    border:1px solid rgba(73,69,60,.14);
    border-radius:10px;
    background:linear-gradient(145deg,rgba(255,255,253,.92),color-mix(in srgb,#dce7e4 7%,rgba(255,255,253,.68)));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 3px 9px rgba(61,55,46,.045);
    color:var(--wl-text-secondary);
    font:inherit;
    font-size:12px;
    font-weight:760;
    transition:transform var(--wl-transition),border-color var(--wl-transition),background var(--wl-transition),box-shadow var(--wl-transition),color var(--wl-transition);
}
.wl-travel-page .wl-travel-secondary-btn:hover,
.wl-travel-page .wl-travel-back-btn:hover { border-color:color-mix(in srgb,var(--wl-accent) 39%,var(--wl-border)); background:linear-gradient(145deg,color-mix(in srgb,var(--wl-accent) 7%,rgba(255,255,253,.98)),rgba(255,255,253,.82)); box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 7px 15px color-mix(in srgb,var(--wl-accent) 8%,transparent); color:var(--wl-ink); transform:translateY(-1px); }
.wl-travel-page .wl-travel-danger-link,
.wl-travel-page .wl-trip-item-actions button[data-delete-item],
.wl-travel-page .wl-route-point-delete {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:6px 9px;
    border:1px solid rgba(166,91,83,.2);
    border-radius:8px;
    background:linear-gradient(145deg,rgba(255,249,247,.9),rgba(248,233,228,.68));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.88);
    color:#a65b53;
    font:inherit;
    font-size:11px;
    font-weight:760;
    text-decoration:none;
    transition:transform var(--wl-transition),border-color var(--wl-transition),background var(--wl-transition),box-shadow var(--wl-transition);
}
.wl-travel-page .wl-travel-danger-link:hover,
.wl-travel-page .wl-trip-item-actions button[data-delete-item]:hover,
.wl-travel-page .wl-route-point-delete:hover { border-color:rgba(166,91,83,.42); background:linear-gradient(145deg,rgba(255,243,239,.98),rgba(245,220,212,.78)); box-shadow:0 4px 10px rgba(136,67,59,.1),inset 0 1px 0 rgba(255,255,255,.92); transform:translateY(-1px); }
.wl-trip-tabs {
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:3px;
    padding:4px;
    border:1px solid rgba(73,69,60,.11);
    border-radius:14px;
    background:linear-gradient(145deg,rgba(235,232,225,.92),rgba(246,244,239,.7));
    box-shadow:inset 0 1px 1px rgba(73,69,60,.07),inset 0 1px 0 rgba(255,255,255,.72);
}
.wl-trip-tabs button {
    min-width:0;
    min-height:36px;
    margin:0;
    padding:7px 8px;
    border:1px solid transparent;
    border-radius:9px;
    background:transparent;
    color:var(--wl-text-muted);
    font:inherit;
    font-size:12px;
    font-weight:740;
    white-space:nowrap;
    transition:transform var(--wl-transition),color var(--wl-transition),background var(--wl-transition),border-color var(--wl-transition),box-shadow var(--wl-transition);
}
.wl-trip-tabs button:hover { background:rgba(255,255,253,.45); color:var(--wl-text); transform:translateY(-1px); }
.wl-trip-tabs button.active { border-color:color-mix(in srgb,var(--wl-accent) 23%,transparent); background:linear-gradient(145deg,color-mix(in srgb,var(--wl-accent) 10%,rgba(255,255,253,.98)),rgba(255,255,253,.94)); box-shadow:0 3px 10px rgba(61,55,46,.1),inset 0 1px 0 rgba(255,255,255,.98); color:var(--wl-accent-dark); }
.wl-travel-modal { background:rgba(37,34,29,.38); backdrop-filter:blur(8px) saturate(82%); }
.wl-travel-modal-panel { border:1px solid rgba(73,69,60,.12); border-radius:22px; background:rgba(255,255,253,.93); box-shadow:var(--wl-shadow-lg); backdrop-filter:blur(25px) saturate(135%); }
.wl-travel-modal-head { border-bottom-color:var(--wl-border-light); }
.wl-travel-confirm-copy { padding:4px 0 2px; }
.wl-travel-confirm-copy > span { display:block; margin-bottom:8px; color:#a65b53; font-size:10px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.wl-travel-confirm-copy p { margin:0; color:var(--wl-text-secondary); font-size:13px; line-height:1.75; }
.wl-travel-form-actions .wl-travel-danger-link { min-height:40px; padding-inline:13px; }
.wl-travel-modal-close { display:grid; place-items:center; width:32px; height:32px; border:1px solid rgba(73,69,60,.12); border-radius:9px; background:rgba(255,255,253,.62); box-shadow:inset 0 1px 0 rgba(255,255,255,.85); color:var(--wl-text-muted); font-size:22px; line-height:1; transition:transform var(--wl-transition),background var(--wl-transition),color var(--wl-transition); }
.wl-travel-modal-close:hover { background:rgba(245,240,235,.9); color:var(--wl-text); transform:rotate(4deg) scale(1.04); }
.wl-travel-page .wl-travel-field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.wl-travel-page .wl-travel-field textarea,
.wl-travel-modal .wl-travel-field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.wl-travel-modal .wl-travel-field textarea {
    border-color:rgba(73,69,60,.13);
    border-radius:11px;
    background:linear-gradient(145deg,rgba(255,255,253,.92),color-mix(in srgb,#dfe7e4 6%,rgba(255,255,253,.7)));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 2px 6px rgba(61,55,46,.025);
    color:var(--wl-ink);
}
.wl-travel-page .wl-travel-field input:hover,
.wl-travel-page .wl-travel-field textarea:hover,
.wl-travel-modal .wl-travel-field input:hover,
.wl-travel-modal .wl-travel-field textarea:hover { border-color:color-mix(in srgb,var(--wl-accent) 34%,var(--wl-border)); }
.wl-travel-page .wl-travel-field .wl-global-select-trigger,
.wl-travel-modal .wl-travel-field .wl-global-select-trigger { width:100%; min-height:41px; border-color:rgba(73,69,60,.13); border-radius:11px; background:linear-gradient(145deg,rgba(255,255,253,.92),color-mix(in srgb,#dfe7e4 6%,rgba(255,255,253,.7))); box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 2px 6px rgba(61,55,46,.025); }
.wl-travel-page .wl-trip-item-actions button:not([data-delete-item]),
.wl-travel-page .wl-todo-item button:not([data-delete-item]),
.wl-travel-page .wl-travel-poi-result { border:1px solid rgba(73,69,60,.12); border-radius:9px; background:rgba(255,255,253,.68); box-shadow:inset 0 1px 0 rgba(255,255,255,.82); color:var(--wl-text-secondary); font:inherit; font-size:12px; font-weight:700; transition:transform var(--wl-transition),border-color var(--wl-transition),background var(--wl-transition),box-shadow var(--wl-transition),color var(--wl-transition); }
.wl-travel-page .wl-trip-item-actions button:not([data-delete-item]):hover,
.wl-travel-page .wl-todo-item button:not([data-delete-item]):hover,
.wl-travel-page .wl-travel-poi-result:hover { border-color:color-mix(in srgb,var(--wl-accent) 34%,var(--wl-border)); background:color-mix(in srgb,var(--wl-accent) 6%,rgba(255,255,253,.9)); box-shadow:0 4px 10px color-mix(in srgb,var(--wl-accent) 7%,transparent),inset 0 1px 0 rgba(255,255,255,.92); color:var(--wl-ink); transform:translateY(-1px); }
.wl-travel-page .wl-todo-item input[type="checkbox"],
.wl-travel-page .wl-trip-moment-picker input[type="radio"] { appearance:none; -webkit-appearance:none; position:relative; width:19px; height:19px; flex:0 0 19px; margin:0; border:1px solid rgba(73,69,60,.26); border-radius:6px; background:rgba(255,255,253,.9); box-shadow:inset 0 1px 0 rgba(255,255,255,.9); cursor:pointer; transition:border-color var(--wl-transition),background var(--wl-transition),box-shadow var(--wl-transition),transform var(--wl-transition); }
.wl-travel-page .wl-trip-moment-picker input[type="radio"] { border-radius:50%; }
.wl-travel-page .wl-todo-item input[type="checkbox"]:checked,
.wl-travel-page .wl-trip-moment-picker input[type="radio"]:checked { border-color:var(--wl-accent); background:var(--wl-accent); box-shadow:0 3px 8px color-mix(in srgb,var(--wl-accent) 22%,transparent),inset 0 1px 0 rgba(255,255,255,.3); }
.wl-travel-page .wl-todo-item input[type="checkbox"]:checked::after { content:""; position:absolute; left:5px; top:2px; width:5px; height:9px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
.wl-travel-page .wl-trip-moment-picker input[type="radio"]:checked::after { content:""; position:absolute; inset:4px; border-radius:50%; background:#fff; }
@media (max-width:700px) {
    .wl-focus-page-head > .wl-focus-publish-link { min-height:38px; padding:8px 11px; }
    .wl-trip-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; }
    .wl-trip-tabs button { min-height:35px; font-size:11px; }
    .wl-travel-page .wl-travel-primary-btn { min-height:40px; padding:8px 11px; }
    .wl-travel-modal-panel { border-radius:19px 19px 0 0; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/*
 * 浅色主操作体系：所有非危险、非业务状态的确认/保存/发布动作，
 * 统一复用顶部“发布”的暖白玻璃面，避免出现厚重深色实心按钮。
 */
:root {
    --wl-action-border: color-mix(in srgb, var(--wl-accent) 34%, var(--wl-border));
    --wl-action-surface: linear-gradient(135deg, color-mix(in srgb, var(--wl-accent) 11%, rgba(255,255,255,.8)), color-mix(in srgb, var(--wl-accent) 4%, rgba(255,255,255,.46)));
    --wl-action-surface-hover: linear-gradient(135deg, color-mix(in srgb, var(--wl-accent) 18%, rgba(255,255,255,.86)), color-mix(in srgb, var(--wl-accent) 8%, rgba(255,255,255,.52)));
    --wl-action-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 5px 13px color-mix(in srgb, var(--wl-accent) 11%, transparent);
    --wl-action-shadow-hover: inset 0 1px 0 rgba(255,255,255,.96), 0 9px 19px color-mix(in srgb, var(--wl-accent) 18%, transparent);
}

.wl-btn-primary,
.wl-publish-btn,
.wl-manage-save-btn,
.wl-visibility-dialog-save,
.wl-crop-btn-confirm,
.wl-login-btn,
.wl-focus-manual-form button:not(:disabled),
.wl-travel-page .wl-travel-primary-btn {
    border: 1px solid var(--wl-action-border);
    border-radius: var(--wl-radius-control);
    background: var(--wl-action-surface);
    box-shadow: var(--wl-action-shadow);
    color: var(--wl-accent-dark);
    text-shadow: 0 1px 0 rgba(255,255,255,.48);
}
.wl-btn-primary:hover:not(:disabled),
.wl-publish-btn:hover:not(:disabled),
.wl-manage-save-btn:hover:not(:disabled),
.wl-visibility-dialog-save:hover:not(:disabled),
.wl-crop-btn-confirm:hover:not(:disabled),
.wl-login-btn:hover:not(:disabled),
.wl-focus-manual-form button:hover:not(:disabled),
.wl-travel-page .wl-travel-primary-btn:hover:not(:disabled) {
    border-color: color-mix(in srgb, var(--wl-accent) 60%, var(--wl-border));
    background: var(--wl-action-surface-hover);
    box-shadow: var(--wl-action-shadow-hover);
    color: var(--wl-accent-dark);
    transform: translateY(-1px);
}
.wl-btn-primary:active:not(:disabled),
.wl-publish-btn:active:not(:disabled),
.wl-manage-save-btn:active:not(:disabled),
.wl-visibility-dialog-save:active:not(:disabled),
.wl-crop-btn-confirm:active:not(:disabled),
.wl-login-btn:active:not(:disabled),
.wl-focus-manual-form button:active:not(:disabled),
.wl-travel-page .wl-travel-primary-btn:active:not(:disabled) {
    transform: translateY(0) scale(.98);
}
.wl-btn-primary:disabled,
.wl-publish-btn:disabled,
.wl-manage-save-btn:disabled,
.wl-visibility-dialog-save:disabled,
.wl-crop-btn-confirm:disabled,
.wl-login-btn:disabled,
.wl-focus-manual-form button:disabled,
.wl-travel-page .wl-travel-primary-btn:disabled {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.58);
    color: color-mix(in srgb, var(--wl-accent-dark) 52%, var(--wl-text-muted));
    opacity: .54;
}

/* 普通“已选中”操作保持可辨识，但降为浮起的浅色选择面。 */
.wl-english-type-list button.is-active,
.wl-english-tag-list button.is-active,
.wl-english-mastery-list button.is-active,
.wl-english-ref-toggle button.is-active,
.wl-assets-cutout-mode button.is-active,
.wl-photo-editor-ratios button.active,
.wl-daily-mood-score.is-active,
.wl-level-btn.active,
.wl-tag-cloud-item.active {
    border: 1px solid color-mix(in srgb, var(--wl-accent) 30%, var(--wl-border));
    background: linear-gradient(145deg, color-mix(in srgb, var(--wl-accent) 11%, rgba(255,255,253,.98)), rgba(255,255,253,.94));
    box-shadow: 0 3px 10px color-mix(in srgb, var(--wl-accent) 10%, transparent), inset 0 1px 0 rgba(255,255,255,.98);
    color: var(--wl-accent-dark);
}
.wl-english-type-list button.is-active:hover,
.wl-english-tag-list button.is-active:hover,
.wl-english-mastery-list button.is-active:hover,
.wl-english-ref-toggle button.is-active:hover,
.wl-assets-cutout-mode button.is-active:hover,
.wl-photo-editor-ratios button.active:hover,
.wl-daily-mood-score.is-active:hover,
.wl-level-btn.active:hover,
.wl-tag-cloud-item.active:hover {
    border-color: color-mix(in srgb, var(--wl-accent) 53%, var(--wl-border));
    background: var(--wl-action-surface-hover);
    color: var(--wl-accent-dark);
    transform: translateY(-1px);
}
.wl-tag-cloud-item.active .wl-tag-cloud-count {
    background: color-mix(in srgb, var(--wl-accent) 12%, rgba(255,255,253,.82));
    color: var(--wl-accent-dark);
}

/* 有数的“+1 次”仍保留绿色业务语义，但从深色实体改为轻量记录按钮。 */
.wl-assets-plus-one-btn,
.wl-assets-detail-plus-one-btn {
    border: 1px solid color-mix(in srgb, #3fa88f 37%, var(--wl-border));
    background: linear-gradient(145deg, color-mix(in srgb, #3fa88f 12%, rgba(255,255,253,.98)), color-mix(in srgb, #3fa88f 5%, rgba(255,255,253,.78)));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.94), 0 5px 14px rgba(63,168,143,.13);
    color: #28745f;
    text-shadow: 0 1px 0 rgba(255,255,255,.52);
}
.wl-assets-plus-one-btn:hover,
.wl-assets-detail-plus-one-btn:hover {
    border-color: rgba(63,168,143,.62);
    background: linear-gradient(145deg, color-mix(in srgb, #3fa88f 19%, rgba(255,255,253,.98)), color-mix(in srgb, #3fa88f 8%, rgba(255,255,253,.82)));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.98), 0 9px 19px rgba(63,168,143,.19);
    color: #206552;
    transform: translateY(-1px) scale(1.015);
}
.wl-assets-detail-plus-one-btn .wl-assets-po-icon {
    background: color-mix(in srgb, #3fa88f 14%, rgba(255,255,253,.88));
}

@media (max-width:700px) {
    .wl-btn-primary,
    .wl-publish-btn,
    .wl-manage-save-btn,
    .wl-visibility-dialog-save,
    .wl-crop-btn-confirm,
    .wl-login-btn,
    .wl-focus-manual-form button:not(:disabled),
    .wl-travel-page .wl-travel-primary-btn { min-height:40px; }
}

/*
 * 成长中心 / OKR / Todo：新增、编辑、补录、保存等普通动作统一使用浅暖白玻璃面。
 * 完成按钮单独使用低饱和绿色，删除仍保留危险语义，不与普通操作混淆。
 */
.wl-growth-panel-head button,
.wl-growth-habit-undo,
.wl-growth-habit-backfill,
.wl-growth-habit-edit,
.wl-growth-goal-edit,
.wl-growth-eval-add,
.wl-growth-eval-edit,
.wl-growth-okr-edit-section > div:first-child button,
.wl-growth-habit-restore,
.wl-growth-redeem:not(:disabled),
.wl-okr-section-head button,
.wl-special-edit-head button,
.wl-todo-publish-add-item,
.wl-todo-publish-add-group {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    padding:6px 10px;
    border:1px solid var(--wl-action-border);
    border-radius:9px;
    background:var(--wl-action-surface);
    box-shadow:var(--wl-action-shadow);
    color:var(--wl-accent-dark);
    font:inherit;
    font-size:11px;
    font-weight:780;
    line-height:1.2;
    letter-spacing:.01em;
    text-decoration:none;
    text-shadow:0 1px 0 rgba(255,255,255,.48);
    transition:transform var(--wl-transition),border-color var(--wl-transition),background var(--wl-transition),box-shadow var(--wl-transition),color var(--wl-transition);
}
.wl-growth-panel-head button:hover,
.wl-growth-habit-undo:hover,
.wl-growth-habit-backfill:hover,
.wl-growth-habit-edit:hover,
.wl-growth-goal-edit:hover,
.wl-growth-eval-add:hover,
.wl-growth-eval-edit:hover,
.wl-growth-okr-edit-section > div:first-child button:hover,
.wl-growth-habit-restore:hover,
.wl-growth-redeem:not(:disabled):hover,
.wl-okr-section-head button:hover,
.wl-special-edit-head button:hover,
.wl-todo-publish-add-item:hover,
.wl-todo-publish-add-group:hover {
    border-color:color-mix(in srgb,var(--wl-accent) 60%,var(--wl-border));
    background:var(--wl-action-surface-hover);
    box-shadow:var(--wl-action-shadow-hover);
    color:var(--wl-accent-dark);
    text-decoration:none;
    transform:translateY(-1px);
}
.wl-growth-panel-head button:active,
.wl-growth-habit-undo:active,
.wl-growth-habit-backfill:active,
.wl-growth-habit-edit:active,
.wl-growth-goal-edit:active,
.wl-growth-eval-add:active,
.wl-growth-eval-edit:active,
.wl-growth-okr-edit-section > div:first-child button:active,
.wl-growth-habit-restore:active,
.wl-growth-redeem:not(:disabled):active,
.wl-okr-section-head button:active,
.wl-special-edit-head button:active,
.wl-todo-publish-add-item:active,
.wl-todo-publish-add-group:active { transform:translateY(0) scale(.97); }

/* 已完成不再以大面积深色压住卡片：保留绿色完成语义，并改为轻盈的记录状态面。 */
.wl-growth-habit-card.is-done .wl-growth-habit-check,
.wl-growth-item.is-done .wl-growth-toggle,
.wl-todo-publish-item.is-done .wl-todo-publish-check,
.wl-okr-action-check[aria-pressed="true"] {
    border-color:color-mix(in srgb,#3f9073 43%,var(--wl-border));
    background:linear-gradient(145deg,color-mix(in srgb,#3f9073 15%,rgba(255,255,253,.98)),color-mix(in srgb,#3f9073 6%,rgba(255,255,253,.78)));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 4px 11px rgba(63,144,115,.14);
    color:#28745f;
    text-shadow:0 1px 0 rgba(255,255,255,.52);
}
.wl-growth-habit-card.is-done .wl-growth-habit-check:hover,
.wl-growth-item.is-done .wl-growth-toggle:hover,
.wl-todo-publish-item.is-done .wl-todo-publish-check:hover,
.wl-okr-action-check[aria-pressed="true"]:hover {
    border-color:rgba(63,144,115,.66);
    background:linear-gradient(145deg,color-mix(in srgb,#3f9073 22%,rgba(255,255,253,.98)),color-mix(in srgb,#3f9073 9%,rgba(255,255,253,.82)));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 8px 16px rgba(63,144,115,.19);
    color:#206552;
    transform:translateY(-1px);
}

/* 删除 / 移除保持低饱和红色的危险语义，而非并入普通操作。 */
.wl-todo-publish-group-remove,
.wl-todo-publish-remove,
.wl-okr-kr-title button,
.wl-okr-action-row [data-remove],
.wl-growth-okr-kr-row button,
.wl-growth-okr-action-row button,
.wl-growth-eval-delete {
    border:1px solid rgba(166,91,83,.2);
    background:linear-gradient(145deg,rgba(255,249,247,.9),rgba(248,233,228,.68));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.88);
    color:#a65b53;
}
.wl-todo-publish-group-remove:hover,
.wl-todo-publish-remove:hover,
.wl-okr-kr-title button:hover,
.wl-okr-action-row [data-remove]:hover,
.wl-growth-okr-kr-row button:hover,
.wl-growth-okr-action-row button:hover,
.wl-growth-eval-delete:hover {
    border-color:rgba(166,91,83,.42);
    background:linear-gradient(145deg,rgba(255,243,239,.98),rgba(245,220,212,.78));
    box-shadow:0 4px 10px rgba(136,67,59,.1),inset 0 1px 0 rgba(255,255,255,.92);
    color:#994d47;
    transform:translateY(-1px);
}

@media (max-width:700px) {
    .wl-growth-panel-head button,
    .wl-growth-habit-undo,
    .wl-growth-habit-backfill,
    .wl-growth-habit-edit,
    .wl-growth-goal-edit,
    .wl-growth-eval-add,
    .wl-growth-eval-edit,
    .wl-growth-okr-edit-section > div:first-child button,
    .wl-growth-habit-restore,
    .wl-growth-redeem:not(:disabled),
    .wl-okr-section-head button,
    .wl-special-edit-head button,
    .wl-todo-publish-add-item,
    .wl-todo-publish-add-group { min-height:34px; padding-inline:11px; }
}
