/* Story objects share the same quiet, tactile surfaces as the existing widgets. */
.lab-tile{color:#253831;position:relative;overflow:hidden;text-align:left}.lab-tile h2{font-weight:500;letter-spacing:-1.4px}.lab-tile footer{display:flex;justify-content:space-between;align-items:center}.lab-tile footer b{font-weight:500}.lab-tile small{font-size:8px;letter-spacing:.7px}.subscriptions-tile{background:linear-gradient(140deg,#275642,#163c2d)!important;color:#f3f7e9!important}.subscriptions-tile h2{font-size:32px;margin:11px 0 3px!important}.subscriptions-tile p{font-size:10px;opacity:.7;margin:0}.subscriptions-tile footer{border-top:1px solid #ffffff30;padding-top:10px;font-size:10px}.mini-services{display:flex;gap:5px;margin-top:10px}.mini-services .service-mark{width:23px;height:23px;font-size:12px;background:#ffffff18;color:#fff;border:1px solid #ffffff26;border-radius:7px}.returns-tile{background:linear-gradient(145deg,#f4f0e7,#e7e0d3)!important}.returns-tile h2{margin:0!important;font-size:31px}.returns-tile .parcel-art{width:64px;height:50px;margin:11px auto 9px;transform:rotate(-7deg)}.returns-tile footer{font-size:10px}.bcn-tile{padding:0!important;background:#ddd}.bcn-tile>img{width:100%;height:100%;object-fit:cover}.bcn-tile>div{position:absolute;inset:0;padding:22px 17px 17px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(transparent 20%,#162d2999 80%);color:#fff}.bcn-tile h2{font-size:27px!important;margin:5px 0 8px!important}.bcn-tile footer{position:static!important;font-size:11px}.arrival-tile{background:linear-gradient(135deg,#eef3ed,#d9e5dc)!important}.arrival-tile h2{font-size:32px!important;line-height:1.03;margin:13px 0!important}.arrival-check{font-size:10px;display:flex;gap:5px;align-items:center}.arrival-check svg{width:13px;height:13px}.arrival-tile footer{font-size:10px}.crumb-tile{background:linear-gradient(130deg,#f8eee8,#ebdfd7)!important}.crumb-tile .crumb-art{position:absolute;width:146px;height:119px;left:50%;top:24px;transform:translateX(-50%)}.crumb-tile footer{font-size:12px}.crumb-tile footer span{font-size:9px}.pairs-tile{background:linear-gradient(150deg,#edeaf9,#dcd9ee)!important}.mini-pairs{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;width:112px;margin:11px auto}.mini-pairs span{height:47px;border-radius:11px;display:grid;place-items:center;background:#aaa0c6;color:#eee8f7;box-shadow:inset 0 1px 0 #ffffff85,0 2px 3px #50456422;font-size:27px}.mini-pairs span:first-child,.mini-pairs span:last-child{background:#fbf8ff}.pairs-tile footer{font-size:11px}.memes-tile{background:#1c2023!important;color:#fff;padding:0!important}.memes-tile>img{width:100%;height:100%;object-fit:cover;filter:saturate(.5)}.memes-tile>div{position:absolute;inset:auto 12px 46px;text-align:center;font-size:20px;font-weight:700;line-height:1.04;color:white;text-shadow:0 1px 4px #000,1px 1px 1px #000}.memes-tile footer{position:absolute!important;bottom:0!important;left:0!important;right:0!important;padding:10px 15px;background:#ffffffed;color:#202223;font-size:12px}
.night-app{--accent:#264e3e;color:#273a31;padding:8px 22px 24px;line-height:1.4;font-size:15px}.night-app *{box-sizing:border-box}.night-app button,.night-app input{font:inherit}.night-app button,.night-app a{-webkit-tap-highlight-color:transparent}.night-app h1,.night-app h2,.night-app p{margin:0}.night-app h1{font-size:34px;font-weight:500;letter-spacing:-1.2px;line-height:1.12}.night-app h2{font-size:18px;font-weight:500;letter-spacing:-.4px}.night-app small{font-size:12px}.night-app button{cursor:pointer}.night-app button:focus-visible,.night-app a:focus-visible,.night-app input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.night-app button:disabled{cursor:default}.night-app .lab-tabs{display:flex;gap:7px;margin:18px 0;overflow:auto;scrollbar-width:none}.lab-tabs button{white-space:nowrap;border:1px solid #d9dfda;background:transparent;padding:9px 14px;border-radius:25px;color:#47574e;font-size:13px}.lab-tabs button[aria-pressed=true]{color:#fff;background:var(--accent);border-color:var(--accent)}.night-app .lab-primary,.night-app .lab-secondary{width:100%;display:flex;justify-content:center;align-items:center;gap:9px;text-align:center;border:0;border-radius:22px;padding:13px 18px;min-height:48px;background:var(--accent);color:#fff;font-weight:500;text-decoration:none;margin:14px 0 0}.night-app .lab-secondary{background:#e8ece7;color:var(--accent)}.lab-primary svg{width:17px}.night-app .lab-footnote{text-align:center;color:#7d8980;font-size:10px;margin:20px 0 0;line-height:1.5}.night-app .lab-empty{padding:25px 0;color:#7c887f;font-size:14px}.night-app .lab-section-title{display:flex;align-items:center;justify-content:space-between;margin-top:25px}.lab-section-title h2 span{color:#8c988f;font-size:14px;margin-left:6px}.night-app .lab-back{display:flex;align-items:center;gap:5px;padding:0;background:none;border:0;color:#6e7b71;font-size:13px;margin-bottom:27px}.lab-back svg{width:16px;height:16px}.service-mark{display:grid;place-items:center;width:34px;height:34px;flex:none;background:var(--service-color);color:white;border-radius:11px;font-family:Arial,sans-serif;font-size:21px;font-weight:700;box-shadow:inset 0 1px 1px #ffffff35,0 2px 4px #00000008}.night-subscriptions{padding-top:18px}.subscription-total{border-bottom:1px solid #dce2da;padding-bottom:25px}.subscription-total>small{font-size:10px;font-weight:600;letter-spacing:1px}.subscription-total h1{font-size:53px;letter-spacing:-2px;color:#29664a;margin:12px 0 5px;font-variant-numeric:tabular-nums}.subscription-total p{font-size:18px}.subscription-total>span{display:block;font-size:11px;color:#748477;margin-top:17px}.subscription-row{display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #e3e7e0;background:none;width:100%;text-align:left;padding:16px 0;color:#273a31}.subscription-row>span:nth-child(2){flex:1;min-width:0}.subscription-row>span:last-child{text-align:right}.subscription-row b{font-size:14px;font-weight:500}.subscription-row small{display:block;color:#7a897e;font-size:10px;margin-top:4px}.subscription-detail>.service-mark{width:56px;height:56px;font-size:31px;border-radius:17px;margin-bottom:20px}.subscription-detail h1{font-size:31px}.subscription-detail>strong{display:block;font-size:26px;font-weight:500;margin:15px 0 7px}.subscription-detail>strong small{font-size:15px;color:#7a897e}.subscription-detail p{font-size:14px;color:#7a897e}.lab-facts{margin:24px 0}.lab-facts>div{display:flex;justify-content:space-between;border-bottom:1px solid #e1e7df;padding:13px 0;font-size:12px}.lab-facts dt{color:#79877d}.lab-facts dd{margin:0}.night-returns{--accent:#6f6656;color:#494438}.parcel-art{width:112px;height:87px;border-radius:8px;background:linear-gradient(100deg,#c8b28e,#e0ccaa 51%,#c8b28e);position:relative;display:grid;place-items:center;color:#7f694c;box-shadow:inset 0 1px 0 #fff9,inset 0 -3px 1px #94795344,0 12px 20px -8px #917f6155}.parcel-art:before{content:'';position:absolute;inset:0 42%;background:#e7d6b5aa;border-inline:1px solid #aa91682a}.parcel-art svg{z-index:1;width:25px;height:25px}.return-hero{text-align:center;padding:8px 0 26px}.return-hero .parcel-art{margin:5px auto 26px;transform:rotate(-6deg)}.return-hero small{font-size:9px;letter-spacing:1px;color:#8e887b}.return-hero h1{font-size:29px;margin:7px 0}.return-hero p{font-size:13px;color:#898274}.return-hero>strong{display:block;margin-top:13px;font-size:26px;font-weight:500}.return-progress{list-style:none;padding:0;margin:0}.return-progress li{display:flex;gap:13px;position:relative;padding:0 0 24px;color:#9e9d95}.return-progress li:not(:last-child):after{content:'';height:23px;width:1px;position:absolute;top:27px;left:12px;background:#e5e2da}.return-progress i{font-style:normal;width:25px;height:25px;display:grid;place-items:center;border:1px solid #dedcd3;border-radius:50%;font-size:11px}.return-progress li.done{color:#514c41}.return-progress .done i{background:#e5eadd;color:#5c7055;border-color:#e5eadd}.return-progress small{display:block;font-size:11px;color:#8c8c80;margin-top:3px}.return-label{padding:20px;text-align:center;background:white;border:1px solid #e7e2d8;border-radius:18px;margin-bottom:18px}.label-bars{height:47px;margin:0 auto 9px;width:180px;background:repeating-linear-gradient(90deg,#38382f 0 2px,white 2px 5px,#38382f 5px 6px,white 6px 9px)}.return-label b,.return-label small{display:block;font-size:10px;letter-spacing:1px}.return-label small{letter-spacing:0;color:#928a7b;margin-top:8px}.bcn-hero{height:185px;border-radius:23px;overflow:hidden;position:relative;margin-top:3px}.bcn-hero>img{height:100%;width:100%;object-fit:cover}.bcn-hero>div{position:absolute;inset:0;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(transparent,#1b2b2799);color:#fff}.bcn-hero small{font-size:10px;letter-spacing:1px;margin-bottom:6px}.bcn-hero h1{font-size:30px}.weather-switch{border:0;border-radius:16px;padding:12px 13px;background:#edf0ea;color:#586b54;width:100%;display:flex;align-items:center;justify-content:space-between;font-size:10px!important;text-align:left}.weather-switch>span{max-width:155px;font-size:12px}.weather-switch svg{height:14px;width:14px}.bcn-stops{margin-top:15px}.bcn-stop{display:flex;align-items:center;gap:13px;padding:19px 0;border-bottom:1px solid #dfe3da;text-decoration:none;color:inherit}.stop-number{display:grid;place-items:center;width:42px;height:52px;border-radius:14px;background:#e9ddd8;color:#9b7e75;font-size:14px}.bcn-stop.gold .stop-number{background:#eee7d2;color:#a58f60}.bcn-stop.stone .stop-number{background:#dedfd7;color:#788074}.bcn-stop>div{flex:1}.bcn-stop small{font-size:10px;color:#899284}.bcn-stop h2{font-size:16px;margin:3px 0}.bcn-stop p{font-size:11px;color:#8b9385}.bcn-stop>svg{width:16px;color:#8e9786}.rain-note{font-size:12px;background:#eef0e9;border-radius:16px;padding:14px;margin-top:17px;line-height:1.5;color:#69765f}.day-votes>button{width:100%;text-align:left;padding:20px;border:1px solid #e2e4d9;border-radius:22px;background:#f9f9f4;margin-bottom:13px;color:#424c38}.day-votes>button[aria-pressed=true]{border-color:#76836a;background:#f1f3e8}.day-votes b{font-size:19px;font-weight:500;display:block}.day-votes small{font-size:11px;color:#8a907c}.day-votes>button>div{display:flex;align-items:center;margin-top:20px}.day-votes img{width:28px;height:28px;border-radius:50%;border:2px solid white;margin-right:-5px}.day-votes span{font-size:11px;margin-left:auto;color:#7e8d74}.bcn-map{height:330px;position:relative;border-radius:20px;overflow:hidden;background:#edf0e9;display:grid;place-items:center}.bcn-map-pin{border:2px solid white;background:#415c43;border-radius:50%;color:white;width:29px;height:29px;box-shadow:0 2px 6px #0003}.arrival-hero{padding:24px 0}.arrival-hero small{font-size:9px;letter-spacing:.6px;color:#7b8b7f}.arrival-hero h1{font-size:41px;margin:12px 0}.arrival-hero p{font-size:14px;color:#7c8e80}.arrival-hero>span{display:flex;align-items:center;gap:5px;font-size:11px;margin-top:20px}.arrival-hero svg{width:14px;height:14px}.arrival-flight{display:flex;justify-content:space-between;align-items:center;border-block:1px solid #dfe7dd;padding:18px 0}.arrival-flight>span{font-size:22px;font-weight:500;letter-spacing:-.5px}.arrival-flight>div{font-size:11px;display:flex;align-items:center;gap:5px;color:#6b806d}.arrival-flight svg{width:15px}.arrival-updates>div{display:flex;gap:13px;padding:23px 0;border-bottom:1px solid #e1e7dc}.arrival-updates>div>svg{width:22px;flex:none;color:#628461}.arrival-updates b{display:block;font-size:15px;font-weight:500}.arrival-updates small{display:block;font-size:11px;color:#8c9989;margin-top:5px}.arrival-crew{display:flex;align-items:center;margin-top:25px}.arrival-crew img{height:30px;width:30px;border-radius:50%;border:2px solid white;margin-right:-7px}.arrival-crew span{font-size:11px;color:#6e816e;margin-left:17px}.night-crumb{--accent:#806957;color:#624d44}.pet-room{text-align:center;padding:12px 0 5px;background:radial-gradient(ellipse at 50% 58%,#f2e9db,transparent 70%)}.pet-room>small{font-size:9px;letter-spacing:1px;color:#aa9b8c}.pet-room h1{font-size:36px;margin-top:8px}.pet-room .crumb-art{width:250px;height:210px;display:block;margin:8px auto -5px}.pet-room>p{height:35px;font-size:12px;color:#9e897e}.pet-meters{display:flex;gap:16px;margin:10px 0 22px}.pet-meters>div{flex:1}.pet-meters span{font-size:10px;display:block;color:#9b8a7b;margin-bottom:6px}.pet-meters meter{display:block;width:100%;height:7px;appearance:none;border-radius:5px}.pet-meters meter::-webkit-meter-bar{background:#eee7df;border:0;height:7px}.pet-meters meter::-webkit-meter-optimum-value{background:#afbd99;border-radius:5px}.pet-actions{display:flex;gap:11px}.pet-actions button{flex:1;background:linear-gradient(#fffdf8,#f1ebe1);border:1px solid #e6dfd4;box-shadow:0 3px 5px #624d4410,inset 0 1px 0 #fff;border-radius:21px;padding:11px;color:#8e7d6e;font-size:25px}.pet-actions span{display:block;font-size:11px;margin-top:5px}.pet-diary{margin-top:28px}.pet-diary h2{font-size:17px;margin-bottom:8px}.pet-diary>p{font-size:12px;padding:12px 0;border-bottom:1px solid #ebe5dc;display:flex;gap:12px}.pet-diary>p>span{font-size:10px;color:#b1a294;width:36px;flex:none}.night-pairs{--accent:#75668a;color:#5e526d}.pairs-heading{display:flex;justify-content:space-between;align-items:center;margin:17px 0}.pairs-heading small{font-size:9px;letter-spacing:1px;color:#b3a5ba}.pairs-heading h1{margin-top:7px}.lab-icon{height:38px;width:38px;border-radius:50%;border:1px solid #e2dce9;background:#f7f4fa;color:#9787a4;font-size:23px!important}.pairs-score{display:flex;justify-content:space-between;font-size:12px;color:#b2a6bd;margin-bottom:23px}.pairs-score b{color:#74657e;font-weight:500}.pairs-board{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.pair-card{aspect-ratio:1;border-radius:21px;border:1px solid #ada0c1;background:linear-gradient(140deg,#b6acc8,#9283aa);box-shadow:0 3px 4px #7a699c22,inset 0 1px 1px #ffffff90;color:#dad1e5;font-size:35px!important;transition:transform 160ms cubic-bezier(.23,1,.32,1)}.pair-card.revealed{background:#fffdfa;border-color:#e4ddec;transform:scale(.97)}.pair-card.matched{background:#eff1e8;border-color:#dfe4d6}.game-message{text-align:center;font-size:12px;color:#a095ad;margin:20px 0!important;min-height:20px}.friend-score{display:flex;gap:9px;align-items:center;background:#f1edf5;border-radius:17px;padding:13px;font-size:12px;color:#a090ad}.friend-score img{width:25px;height:25px;border-radius:50%}.friend-score b{margin-left:auto;font-weight:500;color:#71617e}.night-memes{--accent:#31363b}.meme-preview{height:315px;position:relative;border-radius:22px;overflow:hidden;background:#292d30}.meme-preview>img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.meme-preview p{position:absolute;bottom:23px;left:17px;right:17px;text-align:center;color:#fff;font-size:32px;font-weight:700;letter-spacing:-1px;line-height:1.05;text-shadow:0 2px 5px #000,1px 1px 0 #000}.meme-label{display:block;font-size:11px;color:#8b9296;margin:21px 0 12px}.meme-label input{display:block;width:100%;border:1px solid #dce1e2;border-radius:13px;padding:12px;color:#464f52;background:white;margin-top:6px;font-size:14px}.meme-presets{display:flex;gap:7px;overflow:auto;scrollbar-width:none}.meme-presets button{white-space:nowrap;border:0;background:#edf0f1;border-radius:20px;padding:9px 12px;font-size:10px;color:#7d858b}.lab-status{height:17px;margin:12px 0!important;font-size:11px;color:#788f7e;text-align:center}.lore-heading{margin:20px 0 13px!important}.lore-archive{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lore-archive>div{position:relative;border-radius:15px;overflow:hidden;height:140px}.lore-archive img{width:100%;height:100%;object-fit:cover}.lore-archive span{position:absolute;bottom:11px;left:10px;right:10px;color:white;text-align:center;font-weight:600;font-size:15px;line-height:1.1;text-shadow:0 1px 3px black}.story-menu-category{font-size:10px;color:#989b9d;letter-spacing:.5px;padding:14px 15px 5px;text-transform:uppercase}.story-menu-category:first-child{padding-top:7px}@media(hover:hover) and (pointer:fine){.night-app button:not(:disabled):hover{filter:brightness(.97)}.pair-card:not(:disabled):hover{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.pair-card{transition:none}.pair-card.revealed{transform:none}}

.subscriptions-tile small,.subscriptions-tile footer{color:#e6efd7b0}.bcn-tile small,.bcn-tile footer{color:#fff}.subscriptions-tile .mini-services{margin-top:9px}.subscriptions-tile footer{bottom:11px;padding-top:8px}.subscriptions-tile .service-mark{width:20px;height:20px;font-size:10px}

/* Barcelona: one plan shared by the vote, weather and walking map. */
.night-barcelona{--accent:#354f46;padding-inline:18px;color:#2f3935}.night-barcelona .bcn-hero{height:172px}.night-barcelona .bcn-hero>img{object-position:center 42%}.night-barcelona .bcn-hero>div{padding:20px;background:linear-gradient(transparent 15%,#132e27ba)}.night-barcelona .bcn-hero h1{font-size:29px;letter-spacing:-1px}.night-barcelona .lab-tabs{margin:17px 0}.night-barcelona .lab-tabs button{flex:1;padding:9px 8px}.night-barcelona .weather-switch{gap:9px;padding:13px 14px;color:#43594e;background:#edf1ec}.night-barcelona .weather-switch>span{max-width:none;font-size:12px;flex:1}.night-barcelona .weather-switch>b{font-size:10px;font-weight:500}.night-barcelona .rain-note{margin:10px 0 0;padding:0 3px;background:none;border-radius:0;color:#637368;font-size:11px}.night-barcelona .bcn-stops{margin-top:6px}.night-barcelona .bcn-stop{width:100%;text-align:left;border:0;border-bottom:1px solid #e4e8e2;background:none;padding:15px 0;gap:12px;color:inherit}.night-barcelona .bcn-stop>img,.bcn-stop-symbol{height:82px;width:66px;object-fit:cover;border-radius:14px;flex:none}.night-barcelona .bcn-stop>span:not(.bcn-stop-symbol){flex:1;min-width:0}.night-barcelona .bcn-stop small{font-size:10px;color:#747f76}.night-barcelona .bcn-stop small b{font-weight:500;color:#4d5e53}.night-barcelona .bcn-stop small s{color:#93998d;text-decoration-thickness:1px;margin-right:3px}.night-barcelona .bcn-stop strong{display:block;font-size:16px;font-weight:500;line-height:1.2;letter-spacing:-.25px;margin:5px 0}.night-barcelona .bcn-stop em{display:block;font-size:10px;font-style:normal;color:#768279;line-height:1.35}.night-barcelona .bcn-stop>svg{width:14px;flex:none;color:#8e9b92}.bcn-stop-symbol{display:grid;place-items:center;background:linear-gradient(140deg,#f0ece2,#e4e6d7);font-size:28px}.night-barcelona .day-votes>button{padding:19px;background:#f8f9f5;color:#39473d;border-color:#dfe5dc}.night-barcelona .day-votes>button[aria-pressed=true]{border-color:#687e6c;background:#edf2e9;box-shadow:inset 0 0 0 .5px #687e6c}.night-barcelona .day-votes small{color:#788573}.night-barcelona .day-votes>button>div{margin-top:23px}.night-barcelona .bcn-vote-result{font-size:12px;color:#687b6d;text-align:center;margin:19px 0 0}.night-barcelona .bcn-map{height:294px;isolation:isolate}.bcn-map-pin{padding:0;font:500 12px Selecta, sans-serif;cursor:pointer}.bcn-map-pin[aria-pressed=true]{background:#172e24;box-shadow:0 0 0 4px #fff8,0 3px 9px #0003}.bcn-route-status{min-height:17px;font-size:11px!important;color:#657b6c;margin:11px 2px 12px!important}.bcn-map-stops{display:flex;gap:6px;overflow:auto;scrollbar-width:none;padding:3px 1px 6px}.bcn-map-stops>button{display:flex;align-items:center;gap:5px;white-space:nowrap;background:#edf1e9;border:1px solid transparent;padding:7px 9px;border-radius:17px;font-size:10px;color:#6c8070}.bcn-map-stops>button[aria-pressed=true]{border-color:#748875;background:#e2e9dc;color:#334d3e}.bcn-map-place{display:flex;align-items:center;gap:13px;margin-top:13px;padding:13px;border-radius:21px;background:#f0f3ec;min-height:116px}.bcn-map-place>img,.bcn-map-place>.bcn-stop-symbol{width:76px;height:90px;object-fit:cover;border-radius:12px;flex:none}.bcn-map-place small{font-size:10px;color:#70816f}.bcn-map-place h2{font-size:17px!important;line-height:1.2;margin:4px 0 8px!important}.bcn-map-place a{display:flex;align-items:center;gap:5px;font-size:11px;color:#526d5a;text-decoration:none;min-height:27px}.bcn-map-place a svg{width:12px;height:12px}.bcn-map-error{text-align:center;font-size:13px;color:#6f7b70}.bcn-map-error button{margin-top:14px;border:1px solid #d4dece;background:#fff;border-radius:20px;padding:9px 18px;font-size:12px;color:#536c55}.bcn-credits{font-size:10px;color:#7e877c;line-height:1.5;margin:10px 0 0;text-align:center}.bcn-credits summary{cursor:pointer;width:max-content;margin:auto;padding:6px}.bcn-credits p{padding:7px 0}.bcn-credits a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.bcn-route-toolbar{display:flex;align-items:center;gap:6px;margin:8px 0}.bcn-route-toolbar .bcn-route-status{flex:1;margin:0!important;font-size:10px!important}.bcn-route-toolbar>button{flex:none;background:#f2f4ef;color:#526b59;font-size:10px;border:1px solid #dce3d7;border-radius:15px;padding:7px 10px;min-height:32px}

/* Useful evidence and quiet state changes in the everyday stories. */
.subscription-savings{display:flex;align-items:center;gap:10px;margin:15px 0 0;font-size:12px}.subscription-savings s{color:#839486}.subscription-savings b{font-weight:500;color:#3b684b;background:#e7eee2;border-radius:14px;padding:6px 10px}.subscription-total:has(.subscription-savings)>span{margin-top:11px}.subscription-row.is-cancelled{color:#809084}.subscription-row.is-cancelled .service-mark{filter:grayscale(1);opacity:.6}.subscription-row.is-cancelled>span:last-child>b{text-decoration:line-through;text-decoration-color:#a7b1a5}.night-subscriptions .lab-tabs{gap:5px}.night-subscriptions .lab-tabs button{padding:9px 11px;font-size:12px}.lab-document{border:1px solid #e1e5db;border-radius:18px;background:#f7f9f4;overflow:hidden;margin:15px 0}.lab-document summary{display:flex;align-items:center;gap:9px;cursor:pointer;padding:14px;font-size:12px;list-style:none}.lab-document summary::-webkit-details-marker{display:none}.lab-document summary svg{width:17px;height:17px;color:#82917f}.lab-document summary svg:last-child{margin-left:auto;width:13px;height:13px;transform:rotate(90deg)}.lab-document[open] summary svg:last-child{transform:rotate(-90deg)}.lab-document>div{padding:4px 17px 17px}.lab-document>div>small{display:block;color:#8a9685;font-size:9px;letter-spacing:.7px;margin-bottom:8px}.lab-document b{font-size:13px;font-weight:500}.lab-document p{font-size:12px;line-height:1.5;color:#74816e;margin-top:7px}.lab-document dl{margin:9px 0 0}.lab-document dl>div{display:flex;justify-content:space-between;padding:8px 0;font-size:11px;border-bottom:1px solid #e3e6de}.lab-document dt{color:#8a9280}.lab-document dd{margin:0;color:#535f4c}.lab-document .receipt-refund{border-bottom:0}.lab-document .receipt-refund dt,.lab-document .receipt-refund dd{color:#496444;font-weight:500}.return-deadline{display:flex;justify-content:space-between;padding:11px 14px;border-radius:15px;background:#eee9dc;color:#847966;font-size:11px;margin:0 0 24px}.return-deadline b{font-weight:500;color:#6d6250}.night-returns .return-hero{padding-bottom:22px}.night-returns .return-hero .parcel-art{width:90px;height:69px;margin-bottom:19px}.night-returns .return-progress li{padding-bottom:20px}.night-returns .return-progress li:not(:last-child):after{height:19px}.night-returns .lab-document{margin-top:0;background:#f9f7f1;border-color:#e9e3d8}.night-returns .lab-document summary svg{color:#9c927e}.night-app .lab-document summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:18px}
.pet-carers{display:flex;gap:6px;margin:0 0 15px;justify-content:center}.pet-carers>button{display:flex;align-items:center;gap:6px;border:1px solid transparent;background:transparent;border-radius:25px;padding:5px 8px 5px 5px;color:#9a8979;font-size:11px}.pet-carers>button[aria-pressed=true]{border-color:#d9cebd;background:#f5efe4;color:#6e5f50}.pet-carers img{width:25px;height:25px;border-radius:50%;object-fit:cover}.pet-room>p{color:#826f5d}.pet-actions button:disabled{opacity:.6}.night-crumb .pet-room{padding-top:4px}.night-crumb .pet-room .crumb-art{height:180px;margin-top:0}.night-crumb .pet-diary{margin-top:24px}
.night-memes .lab-tabs{margin-top:8px}.night-memes .lab-tabs>button{flex:1}.night-memes .meme-preview{height:273px}.meme-photos{display:flex;gap:6px;margin-top:12px}.meme-photos>button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:5px;border:1px solid transparent;border-radius:24px;background:transparent;color:#798589;font-size:11px}.meme-photos>button[aria-pressed=true]{background:#eef1f0;border-color:#d4ddda;color:#3b4a47}.meme-photos img{width:24px;height:24px;border-radius:50%;object-fit:cover}.night-memes .meme-label{margin-top:16px}.night-memes .meme-label input{font-size:16px}.night-memes .lore-archive{gap:12px}.lore-archive>button{position:relative;border-radius:19px;overflow:hidden;height:214px;border:0;padding:0;text-align:left;background:#e6ece8;color:#fff}.lore-archive>button>img{height:100%;object-fit:cover}.lore-archive>button>span{font-size:19px;bottom:42px;line-height:1.08;text-wrap:balance}.lore-archive>button>small{position:absolute;inset:auto 0 0;background:#f6f8f0f0;color:#708070;padding:9px 10px;font-size:10px;text-align:left}.lore-archive:has(>button:only-child){grid-template-columns:1fr}.lore-archive:has(>button:only-child)>button{height:345px}.lore-archive:has(>button:only-child)>button>span{font-size:30px;bottom:55px;left:20px;right:20px}.lore-archive:has(>button:only-child)>button>small{padding:12px 16px;font-size:12px}

/* A pending cancellation is visible without being counted as a saving. */
.night-subscriptions .subscription-attention{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:15px 17px;margin:18px 0 0;border:1px solid #dedccf;border-radius:18px;background:#f5f3e9;color:#595341;text-align:left}
.night-subscriptions section.subscription-attention{display:block}
.subscription-attention b{font-size:14px;font-weight:500}
.subscription-attention small{display:block;margin-top:3px;font-size:12px;color:#756e59}
.night-subscriptions .subscription-attention p{font-size:13px;margin:7px 0 0;color:#756e59}
.subscription-attention svg{width:18px;height:18px;flex:none}
.subscription-row>span:last-child{flex:none;max-width:100px}
.subscription-row>span:nth-child(2)>small{line-height:1.4}
