/* 情侣空间：留白、纸页与柔和的可选配色，覆盖旧粉色皮肤。 */
.user-view[data-view="couple"]{--cp-accent:#a65c70;--cp-tint:#f5e8ed;--cp-deep:#754153;--cp-paper:#fcf9fa;background:var(--bg);color:var(--ink)}
.user-view[data-view="couple"][data-cp-theme="cream"]{--cp-accent:#9b754e;--cp-tint:#f3eadc;--cp-deep:#775734;--cp-paper:#fcfaf6}
.user-view[data-view="couple"][data-cp-theme="sage"]{--cp-accent:#627c68;--cp-tint:#e7eee6;--cp-deep:#405a48;--cp-paper:#f8faf7}
[data-view="couple"] .user-head{background:var(--bg);border-bottom:1px solid var(--hairline)}
[data-view="couple"] .cp-body-wrap{padding:14px 18px calc(30px + env(safe-area-inset-bottom));max-width:760px;width:100%;box-sizing:border-box;margin:0 auto;overflow-x:hidden}
[data-view="couple"] .cp-hero{margin:0 0 18px;padding:26px 20px 20px;border-radius:25px;background:linear-gradient(140deg,var(--cp-paper),var(--cp-tint));color:var(--cp-deep);border:1px solid var(--hairline);box-shadow:0 8px 26px #00000006;text-align:center;min-height:230px}
[data-view="couple"] .cp-hero::before,[data-view="couple"] .cp-hero::after,[data-view="couple"] .cp-hero-bg{display:none}
.cp-hero-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
[data-view="couple"] .cp-hero[data-cover="true"]{color:white;background:#242125}
[data-view="couple"] .cp-hero[data-cover="true"]::after{display:block;content:"";inset:0;width:100%;height:100%;border-radius:0;position:absolute;background:linear-gradient(180deg,#00000025,#00000080);z-index:0}
.cp-hero-eyebrow{position:relative;z-index:1;font-size:9px;letter-spacing:.28em;margin-bottom:24px;opacity:.7}
[data-view="couple"] .cp-hero-top{gap:8px;justify-content:center}
[data-view="couple"] .cp-hero-person{width:85px;min-width:0;color:inherit;text-shadow:none;font-size:12px;gap:10px}
[data-view="couple"] .cp-av-ring{border:0;background:transparent;padding:0;display:grid;place-items:center;min-width:60px;min-height:60px}
[data-view="couple"] .cp-hero-person img{width:64px;height:64px;border:3px solid #ffffffb0;box-shadow:0 3px 12px #0000000c}
[data-view="couple"] .cp-av-ring::before,[data-view="couple"] .cp-av-ring::after{display:none}
[data-view="couple"] .cp-hero-mid{flex:1;max-width:180px}
[data-view="couple"] .cp-hero-heart{animation:none;font-size:16px;opacity:.65;color:inherit}
[data-view="couple"] .cp-heart-line{display:none}
[data-view="couple"] .cp-days-num{gap:5px;line-height:1.1}
[data-view="couple"] .cp-days-num span{font:500 48px/1.1 Georgia,serif;letter-spacing:-.04em;color:inherit;text-shadow:none}
[data-view="couple"] .cp-days-num small{font-size:10px;letter-spacing:.1em;color:inherit;opacity:.6}
[data-view="couple"] .cp-hero-tip,[data-view="couple"] .cp-hero-sub{color:inherit;text-shadow:none}
[data-view="couple"] .cp-hero-tip{margin-top:22px;font-size:13px;line-height:1.7;letter-spacing:.025em}
[data-view="couple"] .cp-hero-sub{margin-top:5px;font-size:11px;opacity:.65}
[data-view="couple"] .cp-days-edit{position:relative;z-index:1;background:transparent;border:0;color:inherit;font-size:10px;opacity:.7;padding:8px}
[data-view="couple"] .cp-tabs{padding:5px;margin:0 0 20px;background:var(--fill);border-radius:14px;gap:3px;overflow-x:auto}
[data-view="couple"] .cp-tabs .cp-tab{color:var(--gray-1);height:37px;font-size:12px;min-width:54px;padding:0 14px;border-radius:10px}
[data-view="couple"] .cp-tabs .cp-tab.on{background:var(--card);color:var(--cp-accent);box-shadow:0 2px 6px #00000007}
[data-view="couple"] .cp-card{background:var(--card);border:1px solid var(--hairline);box-shadow:none;border-radius:19px;padding:18px;margin:0 0 16px;color:var(--ink)}
[data-view="couple"] .cp-card-head{margin-bottom:14px;gap:10px}
[data-view="couple"] .cp-card-head b{font-size:15px;font-weight:600;letter-spacing:.015em}
[data-view="couple"] .tsb-btn,[data-view="couple"] .cp-memory-action{background:var(--fill);color:var(--cp-accent);border:0;border-radius:9px;min-height:34px;padding:7px 11px;font-size:11px}
.cp-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px 0 22px;gap:5px}
.cp-overview button{border:0;background:none;text-align:center;color:var(--ink);padding:8px 0}
.cp-overview b{display:block;font:500 24px/1.4 Georgia,serif;color:var(--cp-accent)}
.cp-overview span{display:block;font-size:10px;color:var(--gray-2);margin-top:3px}
.cp-home-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
.cp-home-feature-grid>button{border:1px solid var(--hairline);border-radius:17px;background:var(--card);padding:17px;text-align:left;color:var(--ink);min-height:119px;overflow-wrap:anywhere}
.cp-home-feature-grid small{display:block;font-size:10px;color:var(--gray-2);margin-bottom:11px}
.cp-home-feature-grid b{display:block;font-size:14px;font-weight:600;line-height:1.5}
.cp-home-feature-grid span{display:block;font-size:11px;color:var(--cp-accent);margin-top:8px}
.cp-progress{height:4px;background:var(--fill);border-radius:5px;overflow:hidden;margin-top:16px!important}
.cp-progress i{display:block;height:100%;background:var(--cp-accent);border-radius:5px}
[data-view="couple"] .cp-today-row{border-top:1px solid var(--hairline);padding:11px 0;gap:14px;line-height:1.7}
[data-view="couple"] .cp-today-row em{min-width:0;overflow-wrap:anywhere;color:var(--ink)}
[data-view="couple"] .cp-note{background:var(--fill);color:var(--cp-accent);line-height:1.7;border-radius:12px}
[data-view="couple"] .cp-feed-row{flex-direction:column;gap:9px;padding:16px 0;line-height:1.8;overflow-wrap:anywhere}
[data-view="couple"] .cp-feed-row>b{font-size:12px;color:var(--cp-accent)}
[data-view="couple"] .cp-feed-row>span{white-space:pre-wrap;color:var(--ink);width:100%;min-width:0}
.cp-record-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}
.cp-record-actions button{border:1px solid var(--hairline);border-radius:9px;background:var(--fill);color:var(--gray-1);font-size:11px;padding:8px 11px;min-height:34px}
.cp-diary-date-row{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}
.cp-diary-date-row label{font-size:10px;color:var(--gray-2);display:grid;gap:5px}
.cp-diary-date-row input{font:inherit;font-size:13px;padding:8px;border:1px solid var(--hairline);background:var(--fill);color:var(--ink);border-radius:8px;max-width:170px}
[data-view="couple"] .cp-diary-input{background:var(--fill);min-height:145px;font-size:14px;line-height:1.9;border:1px solid var(--hairline)}
[data-view="couple"] .cp-wish-row{flex-wrap:wrap;gap:9px;padding:18px 0;align-items:start}
[data-view="couple"] .cp-wish-content{flex:1;min-width:140px;line-height:1.8}
[data-view="couple"] .cp-wish-content span{display:block;color:var(--ink);overflow-wrap:anywhere}
[data-view="couple"] .cp-wish-content small{display:block;color:var(--gray-2);font-size:10px}
[data-view="couple"] .cp-wish-content p{background:var(--fill);color:var(--gray-1);padding:8px 10px;border-radius:9px;margin:8px 0 0;font-size:12px}
[data-view="couple"] .cp-wish-check{background:var(--fill);color:var(--cp-accent);width:29px;height:29px;flex:none}
[data-view="couple"] .cp-wish-row.done .cp-wish-check{background:var(--cp-accent);color:#fff}
.cp-wish-tools{display:flex;gap:5px;align-items:center}
[data-view="couple"] .cp-wish-discuss{margin-left:38px}
.cp-filters,.cp-theme-choices{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 15px}
.cp-filters button,.cp-theme-choices button{border:1px solid var(--hairline);background:var(--fill);color:var(--gray-1);padding:9px 15px;font-size:11px;border-radius:10px}
.cp-filters button[aria-pressed="true"],.cp-theme-choices button[aria-pressed="true"]{background:var(--cp-accent);border-color:transparent;color:#fff}
.cp-section-heading{padding:12px 2px 6px}
.cp-section-heading small{font-size:9px;letter-spacing:.17em;color:var(--gray-2)}
.cp-section-heading h2{font-size:24px;font-weight:500;letter-spacing:.02em;margin:8px 0}
.cp-section-heading p{font-size:11px;color:var(--gray-2);margin:0}
.cp-album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.cp-photo-tile{background:var(--card);border:1px solid var(--hairline);border-radius:15px;overflow:hidden;padding:0;text-align:left;color:var(--ink);min-width:0}
.cp-photo-tile>img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.cp-photo-tile>span{display:block;padding:12px}
.cp-photo-tile b{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}
.cp-photo-tile small{display:block;font-size:9px;color:var(--gray-2);margin-top:5px}
.cp-album-empty{grid-column:1/-1;border:1px dashed var(--hairline);border-radius:20px;text-align:center;padding:55px 24px;background:var(--card)}
.cp-album-empty b{font-size:17px;font-weight:500}.cp-album-empty p{font-size:12px;color:var(--gray-2);line-height:1.9;margin:15px 0 24px}
.cp-setting-intro h3{font-size:20px;font-weight:500;line-height:1.6;margin:12px 0 7px}.cp-setting-intro p{font-size:12px;color:var(--gray-2);line-height:1.8}
#cpPhotoBackdrop .cp-photo-dialog{text-align:left;width:min(440px,calc(100vw - 36px));padding:18px;max-height:86dvh;overflow-y:auto;box-sizing:border-box;background:var(--card);color:var(--ink)}
.cp-photo-dialog>img{display:block;width:100%;max-height:42dvh;object-fit:contain;background:var(--fill);border-radius:12px;margin:10px 0 18px}
.cp-photo-dialog label{display:grid;gap:7px;font-size:12px;margin:12px 0}
.cp-photo-dialog input:not([type="checkbox"]){width:100%;box-sizing:border-box;background:var(--fill);border:1px solid var(--hairline);border-radius:9px;padding:10px;font:inherit;color:var(--ink)}
.cp-photo-dialog .cp-cover-check{display:flex;align-items:center;gap:8px}.cp-photo-dialog .cp-record-actions{justify-content:space-between;margin-top:20px}.cp-photo-dialog #cpPhotoSave{background:var(--ink);color:var(--on-ink);min-width:100px}
[data-view="couple"] .cp-memory-home{background:var(--card);border:1px solid var(--hairline);border-radius:19px;padding:16px;box-shadow:none}
[data-view="couple"] .cp-memory-heading{padding-top:14px}[data-view="couple"] .cp-memory-detail{background:var(--fill);color:var(--ink);overflow-wrap:anywhere}
html[data-theme="dark"] [data-view="couple"]{--cp-paper:#282329;--cp-tint:#352831;--cp-deep:#ecc5d1;--cp-accent:#d39eaf}
html[data-theme="dark"] [data-view="couple"][data-cp-theme="cream"]{--cp-paper:#292624;--cp-tint:#373024;--cp-deep:#ecd4b5;--cp-accent:#d0b186}
html[data-theme="dark"] [data-view="couple"][data-cp-theme="sage"]{--cp-paper:#232925;--cp-tint:#28382e;--cp-deep:#c5dfcc;--cp-accent:#a3c3a7}
@media(min-width:600px){.cp-album-grid{grid-template-columns:repeat(3,minmax(0,1fr))}[data-view="couple"] .cp-hero{padding:32px;min-height:255px}.cp-home-feature-grid>button{padding:23px}}
@media(max-width:350px){[data-view="couple"] .cp-body-wrap{padding-left:12px;padding-right:12px}[data-view="couple"] .cp-hero{padding:23px 12px}[data-view="couple"] .cp-hero-person{width:65px}.cp-home-feature-grid>button{padding:13px}[data-view="couple"] .cp-days-num span{font-size:40px}}

#cpHeroCover[hidden],#cpPhotoPreview[hidden],#cpAlbumInput[hidden]{display:none!important}
