
:root{--pink:#f8eeee;--ink:#4c383e;--muted:#967d83;--line:#e7d8da;--rose:#9b5268}*{box-sizing:border-box}body{margin:0;background:var(--pink);color:var(--ink);font:14px/1.5 Arial,sans-serif}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line);background:#fffaf8;border-radius:9px;padding:10px 15px}button:hover{border-color:var(--rose);background:#f4e2e6}button:focus-visible,a:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.primary{background:var(--rose);color:white;border-color:var(--rose)}.primary:hover{background:#824157}aside{position:fixed;width:215px;inset:0 auto 0 0;padding:34px 22px;border-right:1px solid var(--line);background:#fbf5f3}.brand{font:26px Georgia,serif;letter-spacing:2px}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.nav{display:grid;gap:8px;margin-top:45px}.nav button{text-align:left;border-color:transparent;background:transparent}.nav .active{background:#efdee2;color:#843e55}.aside-note{position:absolute;bottom:30px;left:25px;right:25px;color:var(--muted);font-size:12px}main{margin-left:215px;padding:34px 48px 70px;max-width:1650px}.top{display:flex;justify-content:space-between;align-items:center;gap:20px}.pill{font-size:11px;border:1px solid var(--line);border-radius:20px;padding:5px 10px;color:var(--muted)}h1{font:46px/1.1 Georgia,serif;font-weight:normal;margin:28px 0 12px}h2{font:24px Georgia,serif;font-weight:normal;margin:0}p{color:var(--muted)}.intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.intro p{margin:0}.tools{display:flex;gap:10px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:26px}input,select,textarea{border:1px solid var(--line);border-radius:8px;background:#fffaf9;padding:10px;max-width:100%}#search{flex:1;min-width:180px}.row{margin:30px 0 40px}.row-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.count{font:12px Arial;color:var(--muted);margin-left:10px}.cards{display:flex;gap:21px;overflow-x:auto;padding:4px 6px 16px}.card{flex:0 0 235px;min-height:185px;text-align:left;padding:20px;border-radius:10px;background:#fffaf5;box-shadow:3px 4px 0 #efdfdc,6px 8px 0 #e7d6d6;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.card:nth-child(3n+2){background:#f1f0e8}.card:nth-child(3n){background:#f5e4e7}.card strong{font:21px/1.25 Georgia,serif}.card small{color:var(--muted)}.card .meta{margin-top:auto;font-size:11px;color:var(--muted)}.tag{font-size:10px;background:#ffffff80;padding:4px 8px;border-radius:20px}.add{box-shadow:none;background:transparent!important;border-style:dashed;justify-content:center;align-items:center;flex-basis:135px;color:var(--muted)}.empty{padding:30px;color:var(--muted);border:1px dashed var(--line);border-radius:10px}.groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.group{text-align:left;padding:25px;min-height:130px}.group strong{display:block;font:24px Georgia;margin-bottom:12px}dialog{border:1px solid var(--line);border-radius:18px;background:#fcf6f3;color:var(--ink);width:min(1100px,95vw);max-height:90vh;padding:28px}dialog::backdrop{background:#45303977;backdrop-filter:blur(4px)}.modal-head{display:flex;gap:15px;align-items:center;justify-content:space-between}.modal-head input{font:29px Georgia;background:transparent;border-color:transparent;width:90%}.editor>section{min-width:0}.editor{display:grid;grid-template-columns:1fr 260px;gap:25px;margin-top:20px}.slides{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.slide{flex:0 0 280px;scroll-snap-align:start;background:#f0dfe2;border-radius:10px;padding:16px}.slide textarea{width:100%;height:230px;resize:vertical;background:transparent;border-color:transparent;font:24px/1.4 Georgia}.slide-head{display:flex;justify-content:space-between;align-items:center}.slide button{padding:4px 8px;font-size:12px}.bodytext{width:100%;min-height:250px;resize:vertical;font:18px/1.6 Georgia}.details{border-left:1px solid var(--line);padding-left:22px}.details label{display:block;font-size:12px;margin:0 0 15px}.details input,.details select{width:100%;margin-top:6px}.muted{font-size:12px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.caption-box{background:#f2e9e5;padding:18px;border-radius:10px;margin-top:20px}.caption-box textarea{width:100%;min-height:100px;margin-top:10px}.history{margin-top:22px;border-top:1px solid var(--line);padding-top:14px}.event{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.event pre{white-space:pre-wrap;font:13px Arial;background:#fff;padding:10px}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 24px;border-radius:12px;z-index:10}.hidden{display:none}.detail-title{font:18px Georgia;margin:15px 0 8px}.view-note{margin:10px 0 25px}.chip{font-size:11px}footer{font-size:11px;color:var(--muted);margin-top:45px}@media(max-width:800px){aside{position:static;width:auto;padding:18px;border-right:0}.brand{font-size:22px}.nav{display:flex;overflow:auto;margin-top:15px}.nav button{white-space:nowrap}.aside-note{display:none}main{margin:0;padding:22px}.top{align-items:flex-start}h1{font-size:38px}.intro{align-items:flex-start}.editor{grid-template-columns:1fr}.details{border-left:0;padding:0}.modal-head input{font-size:22px}.slide{flex-basis:250px}.intro .primary{white-space:nowrap}}
/* Refined rose, pearl and champagne palette */
:root{--pink:#fcf3f4;--ink:#493c40;--muted:#8c777e;--line:#eadde0;--rose:#92536b}body{font-family:Arial,Helvetica,sans-serif;letter-spacing:.1px;background:radial-gradient(ellipse at 90% 0,#fffaf8,transparent 60%),var(--pink)}aside{width:220px;background:#fffafa;border-color:#ebdfe1;padding:38px 25px}.brand{font-family:Arial,sans-serif;font-size:24px;font-weight:300;letter-spacing:5px}.eyebrow{font-size:9px;letter-spacing:2.4px}.nav button{padding:13px 15px;border-radius:7px;font-size:13px}.nav .active{background:#f3e6ea}main{margin-left:220px;padding:45px 55px 80px}h1{font:300 44px/1.2 Arial,sans-serif;letter-spacing:-1.8px;margin:42px 0 14px}h2{font:400 21px Arial,sans-serif;letter-spacing:-.5px}.intro{margin-bottom:40px}.tools{border-top:0;padding:0 0 24px;gap:12px}button{border-radius:7px;background:#fffafc;transition:background .15s,box-shadow .15s}input,select,textarea{border-radius:7px;background:#fffcfd}button.primary{background:#92536b;color:#fff;box-shadow:0 4px 10px #92536b12}.row{margin:34px 0 46px}.row-head{margin-bottom:22px}.row-controls{display:flex;gap:8px;align-items:center}.row-controls button[data-scroll]{border-radius:50%;width:31px;height:31px;padding:0;background:transparent}.cards,.slides{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.cards::-webkit-scrollbar,.slides::-webkit-scrollbar{display:none}.cards{gap:24px;padding:5px 8px 16px}.card{flex-basis:246px;min-height:205px;padding:24px;background:#fffdfc!important;border:1px solid #e8dce0;border-radius:11px;box-shadow:0 5px 13px #6e465108,3px 4px 0 -1px #f9f0f2,5px 6px 0 -1px #e9dce1;gap:16px}.card:hover{box-shadow:0 7px 25px #6e465115,3px 4px 0 #f5e6eb;border-color:#bd91a0}.card strong{font:400 19px/1.4 Arial,sans-serif;letter-spacing:-.4px}.tag{background:#f7edf1;color:#916879;border-radius:5px;padding:5px 8px}.card .eyebrow{font-size:8px;letter-spacing:1.6px}.card.add{flex-basis:145px;box-shadow:none;border:1px dashed #dbc7ce;background:transparent!important}.group{background:#fffafc;border-radius:10px}.group strong{font:24px Arial,sans-serif}.pill{border:0;background:#f6e9ed;font-size:10px}.count{margin-left:12px;font-size:11px}.aside-note{font-size:11px;line-height:1.8}.row-controls .chip{border:0;background:transparent}.board-breadcrumb{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px}.board-breadcrumb button{border:0;background:transparent;padding:0;color:#875a6d}#board{margin-left:220px;padding:40px 55px 80px;min-height:100vh;max-width:1600px}#board[hidden]{display:none}.modal-head{align-items:flex-start;margin-bottom:15px}.modal-head input{font:300 36px/1.3 Arial,sans-serif;letter-spacing:-1px;padding:5px 0;width:100%;border-radius:0;border-bottom:1px solid transparent}.modal-head input:focus{outline:0;border-bottom-color:#ba8d9d}.modal-head button{white-space:nowrap}.editor{grid-template-columns:minmax(0,1fr) 250px;gap:45px;margin-top:40px}.details{padding-left:26px}.details label{font-size:11px;font-weight:600}.slides{gap:20px;padding:4px 6px 22px}.slide{background:#fffafc;border:1px solid #e8d8de;border-radius:12px;padding:22px;flex-basis:320px}.slide textarea{height:290px;font:22px/1.5 Arial,sans-serif;padding:20px 0;letter-spacing:-.5px}.slide-head .eyebrow{color:#a07888}.slide button{background:transparent;border-color:#ebdce2}.bodytext{min-height:400px;background:#fffafb;padding:28px;font:18px/1.8 Arial,sans-serif}.caption-box{background:#fffafc;border:1px solid #e9dce1;border-radius:12px;padding:26px;margin-top:25px}.detail-title{font:500 18px Arial,sans-serif;margin:8px 0 18px}.tag-picker{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 25px}.tag-picker button{font-size:11px;padding:7px 9px;font-weight:400;text-align:left}.tag-picker button[aria-pressed=true]{background:#f0dfe6;border-color:#d8b9c6;color:#7f435a}.tag-picker .manage-link{padding:8px 0;border:0;background:transparent;font-size:10px;color:#96677b;width:100%}.tag-manager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.tag-manager section{padding:30px;background:#fffafc;border:1px solid var(--line);border-radius:12px}.tag-manager h2{margin:15px 0 25px}.catalog{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.catalog-tag{padding:9px 12px;background:#f4e6ec;border-radius:6px;font-size:12px}.tag-manager form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.tag-manager label{font-size:12px;flex:1}.tag-manager input{display:block;width:100%;margin-top:8px}.history{padding-top:25px;margin-top:30px}.history summary{cursor:pointer;font-size:12px;color:#91697a}.slide:focus-within{border-color:#bd91a0}.muted{line-height:1.7}@media(max-width:900px){main,#board{padding:30px;margin-left:220px}.editor{grid-template-columns:1fr;gap:30px}.details{border-left:0;padding:25px 0 0;border-top:1px solid var(--line)}.tag-manager{grid-template-columns:1fr}}@media(max-width:800px){aside{width:auto;padding:20px;position:static}main,#board{margin-left:0;padding:25px}.nav{margin-top:18px}.nav button{padding:9px 12px}.board-breadcrumb{margin-bottom:24px;gap:15px}.board-breadcrumb .eyebrow{display:none}.modal-head input{font-size:28px}.slide{flex-basis:280px}.row-controls{gap:3px}h1{font-size:36px}.card{flex-basis:235px}.intro{gap:12px}.intro p{font-size:12px}.top .eyebrow{display:none}}
[hidden]{display:none!important}button:disabled{cursor:default;opacity:.8}textarea:read-only,input:read-only{cursor:default}body{background:radial-gradient(ellipse at 80% 0,#fffafa,transparent 65%),#fcf2f4}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.category{position:relative;min-height:225px;display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:29px;text-align:left;background:linear-gradient(145deg,#fffdfc,#fff7f9);border:1px solid #eadde1;border-radius:15px;box-shadow:0 10px 30px #78465505}.category:hover{transform:translateY(-2px);box-shadow:0 12px 35px #7846550c}.category strong{font-size:22px;font-weight:400;letter-spacing:-.5px}.category-symbol{font:30px Georgia;color:#ac7d8e;height:40px}.category-arrow{position:absolute;right:24px;top:25px;color:#b78c9b}.category:nth-child(6){background:linear-gradient(145deg,#fffaf5,#f8eee9)}.category:nth-child(7){background:linear-gradient(145deg,#fafaf6,#f2f2ec)}.home-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:32px;gap:20px}.home-bottom p{font-size:12px}.home-bottom button{background:transparent;font-size:12px}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:25px}.content-grid .card{min-width:0;min-height:215px;overflow-wrap:anywhere}.board-toolbar{display:flex;justify-content:space-between;gap:35px;position:sticky;top:0;z-index:3;background:#fcf3f4f5;backdrop-filter:blur(12px);padding:14px 0;margin:-10px 0 25px;border-bottom:1px solid var(--line)}.board-toolbar .actions{margin:0}.board-breadcrumb{margin-bottom:25px}.modal-head{margin:20px 0 10px}.date-strip{display:flex;flex-wrap:wrap;gap:30px;padding:22px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.date-strip>span{flex:1;min-width:150px}.date-strip strong{display:block;font-size:13px;font-weight:400;color:var(--ink);margin-top:7px;line-height:1.6}.editor{margin-top:30px}.writing-label{font-size:12px;color:var(--muted);display:block}.writing-label textarea,.writing-label input,.writing-label select{display:block;margin-top:12px;width:100%}.writing-label input{font-size:20px;color:var(--ink);padding:15px}.writing-label+.writing-label{margin-top:24px}.tag-label{font-size:11px;font-weight:600}.section-heading{margin:32px 0 22px}.caption-box h2{margin-bottom:20px}.caption-box button{font-size:12px}.preserve-lines{white-space:pre-wrap;line-height:1.8;color:var(--ink);overflow-wrap:anywhere}.settings-panel{max-width:720px;padding:32px;border:1px solid var(--line);border-radius:14px;background:#fffafc}.setting{display:flex;align-items:center;gap:12px;padding:13px 0;font-size:15px}.setting input{accent-color:var(--rose);width:18px;height:18px}.settings-panel p{line-height:1.8;font-size:13px}.schedule-filters{display:flex;gap:18px;flex-wrap:wrap}.schedule-filters label{font-size:11px}.schedule-filters select{display:block;min-width:190px;margin-top:8px}.timeline{display:grid;gap:14px;margin-top:30px}.timeline-item{display:grid;grid-template-columns:200px 1fr 20px;gap:25px;align-items:center;text-align:left;padding:24px;background:#fffafc;border-radius:12px}.timeline-item strong{display:block;font-weight:400;font-size:20px;margin:8px 0}.timeline-date{font-size:13px}.timeline-date small{display:block;color:var(--rose);margin-top:9px}.date-form{padding:23px;background:#fffafc;border:1px solid var(--line);border-radius:10px;margin-top:20px;display:flex;align-items:end;gap:15px;flex-wrap:wrap}.date-form label{font-size:12px}.date-form input{display:block;margin-top:7px}.date-form p{width:100%;margin:0;color:#9e334f}.notice{background:#f4e6eb;padding:16px;border-radius:9px;margin-top:20px;font-size:13px}.notice button{font-size:11px;margin-left:15px}.egg-grow,.source-note{border-top:1px solid var(--line);margin-top:27px;padding-top:24px}.egg-grow h3{font-weight:400;font-size:17px}.egg-grow button{font-size:11px}.egg-grow label{margin-top:16px}.egg-grow input{width:100%;margin-bottom:10px}.details .detail-title{margin-top:28px}.details button{max-width:100%;white-space:normal}.project-source{display:block;padding:24px;background:#fffafc;border:1px solid var(--line);border-radius:12px;font-size:12px}.project-source textarea{display:block;width:100%;min-height:150px;margin-top:12px;resize:vertical;line-height:1.8}.book-notes{width:100%;min-height:140px;line-height:1.8}.book-layout{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:25px}.chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}.chapter-card{background:#fffafc;border:1px solid var(--line);border-radius:10px;padding:17px}.chapter-card>button{border:0;background:transparent;text-align:left;padding:0;width:100%}.chapter-card strong{display:block;font-size:18px;font-weight:400;margin:12px 0}.chapter-card .actions button{padding:3px 12px}.toc{margin-top:30px;font-size:12px;border-left:1px solid var(--line);padding-left:20px}.toc h3{font-weight:400}.toc ol{padding-left:18px}.toc button{border:0;background:transparent;text-align:left;padding:6px 0;font-size:12px}.topic{background:#fffafc;border:1px solid var(--line);border-radius:12px;padding:22px;margin:20px 0}.topic>input{width:100%;font-size:18px;border:0;background:transparent}.topic textarea{width:100%;min-height:150px;display:block;margin:12px 0;line-height:1.7}.topic label{font-size:11px}.topic select{margin-left:10px;max-width:75%}.aside-note{position:static;margin-top:45px}.nav{gap:3px;margin-top:32px}.nav button{padding:11px 13px}.brand{font-size:23px}.tag-picker button[disabled]{opacity:1}.tag-picker button[disabled][aria-pressed=false]{display:none}@media(min-width:1500px){.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1150px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-layout{grid-template-columns:1fr}.toc{margin-top:0}.timeline-item{grid-template-columns:150px 1fr 15px;gap:15px}.editor{grid-template-columns:1fr}.details{border-left:0;border-top:1px solid var(--line);padding:25px 0 0;display:block}}@media(max-width:800px){.aside-note{display:none}.category{min-height:195px;padding:23px}.board-toolbar{top:0}.timeline-item{grid-template-columns:1fr 20px}.timeline-date{grid-column:1/-1}.home-bottom{display:block}.date-strip{gap:20px}.content-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:480px){.category-grid{gap:14px}.category{padding:19px;min-height:185px}.category strong{font-size:18px}.category .muted{font-size:11px}.category .eyebrow{font-size:8px}.board-toolbar{gap:8px;flex-wrap:wrap}.board-toolbar button{padding:9px 11px}.date-strip>span{min-width:120px}.slide{flex-basis:260px}main,#board{padding:22px 18px}.intro{align-items:flex-start;flex-direction:column}.topic select{margin-left:0;display:block;max-width:100%;width:100%;margin-top:8px}}
/* Moon-to-moon planning, matched to the Flowtel admin calendar. */
.schedule-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.segmented{display:flex;padding:4px;border:1px solid #e7d9df;border-radius:30px;background:#f5e9ed}.segmented button{border:0;border-radius:24px;background:transparent;padding:10px 20px;font-size:12px}.segmented button[aria-pressed=true]{background:#fffdfc;box-shadow:0 2px 8px #68404e0c;color:#814c61}.schedule-filters{margin-bottom:28px}.moon-calendar{padding:26px 24px 18px;background:#fffdfb;border:1px solid #e9dfdb;border-radius:22px;color:#735345}.moon-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.moon-toolbar .eyebrow{color:#c57a6e;margin:0 0 5px;font-size:9px;font-weight:600}.moon-toolbar h2{font:700 24px/1.2 Arial,sans-serif;letter-spacing:.01em;color:#735345;margin:0}.moon-range{margin:5px 0 0;font-size:12px;color:#735345}.moon-controls{display:flex;gap:8px}.moon-controls button{border-radius:25px;background:#fffdfb;border:1px solid #e9dfdb;color:#735345;padding:9px 13px;font-size:13px}.moon-controls button:disabled{opacity:.35;cursor:default}.moon-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid #e9dfdb;border-top:1px solid #e9dfdb}.moon-day{min-width:0;min-height:144px;border-right:1px solid #e9dfdb;border-bottom:1px solid #e9dfdb;background:#ffffff55;position:relative}.moon-day.is-today{box-shadow:inset 0 0 0 2px #dfbd88}.moon-day.is-empty{background:#fff7f340;min-height:56px}.moon-day-open{width:100%;height:100%;min-height:144px;display:flex;flex-direction:column;align-items:stretch;border:0;border-radius:0;background:transparent;padding:10px;text-align:left;box-shadow:none!important}.moon-day-open:hover{background:#f9eeeb80}.moon-day-open:focus-visible{outline:2px solid var(--rose);outline-offset:-3px}.moon-date-line{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-bottom:8px}.moon-day-number{font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#d3a44c;white-space:nowrap}.moon-date{font-size:10px;font-weight:800;letter-spacing:.02em;color:#735345;white-space:nowrap}.moon-event{align-self:flex-start;max-width:100%;border:1px solid #b7813752;border-radius:999px;padding:4px 6px;color:#8c5c22;background:#fff8ea;font-size:7px;font-weight:800;line-height:1.25;letter-spacing:.03em;text-transform:uppercase;margin:0 0 8px}.moon-posts{display:flex;flex-direction:column;gap:5px;margin-top:2px}.moon-post{display:block;padding:5px 6px;border-radius:5px;color:#86546a;background:#f2e4e9;font-size:10px;line-height:1.25;overflow-wrap:anywhere}.moon-more{font-size:10px;color:#8a6170;padding:3px 2px}.mobile-more{display:none}.moon-key{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.moon-key span{border:1px solid #b781373d;border-radius:999px;padding:5px 8px;color:#735345;background:#fff;font-size:9px}.calendar-note{margin-bottom:0;color:#93756b}.calendar-coverage{font-size:10px;color:#a58d83;margin:8px 0 0}.range-note{font-size:12px;background:#fff3dd;padding:12px;border-radius:8px}.schedule-footnote{margin-top:24px}.platform-panel{margin:10px 0 24px;padding:20px;background:#f5e8ed;border:1px solid #e5d1da;border-radius:12px}.platform-panel label{margin:14px 0!important;line-height:1.7}.platform-panel button{font-size:11px;background:#fffbfd}.platform-panel select{background:#fffafc}.platform-panel p{font-size:12px}.platform-panel .muted{margin-bottom:0}
#dayDialog{width:min(700px,calc(100vw - 32px));max-height:85vh;padding:30px;border-radius:20px;background:#fffbfc;border:1px solid #e7d5dd;box-shadow:0 30px 120px #422a4440}#dayDialog::backdrop{background:#48323d55;backdrop-filter:blur(5px)}.day-dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:23px}.day-dialog-head h2{font-size:29px;margin:10px 0}.day-dialog-head p{font-size:12px;margin:0}.day-dialog-head>button{border:0;background:#f4e8ee;border-radius:50%;width:36px;height:36px;padding:0;font-size:22px}.day-list{display:grid;gap:12px;padding-top:24px}.day-post{display:grid;grid-template-columns:85px 1fr 15px;gap:16px;padding:20px;border-radius:12px;text-align:left;align-items:center;background:#fff}.day-post strong{display:block;font-size:18px;font-weight:400;margin:8px 0}.day-post-time{font-size:12px;color:#946d7c}.day-offers,.day-post .muted{display:block;font-size:11px;color:#946d7c;line-height:1.7}.day-post .eyebrow{font-size:9px}
/* A spacious, quiet appointment picker. */
.elegant-scheduler{margin:25px 0 10px;padding:30px 34px;border:1px solid #e6d5dd;background:linear-gradient(120deg,#fffdfc,#fff6f9);border-radius:20px;box-shadow:0 14px 40px #79425608}.scheduler-intro h2{font-size:27px;font-weight:400;letter-spacing:-.7px;margin:10px 0}.scheduler-intro p{font-size:13px;margin:0 0 24px}.scheduler-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(230px,.85fr);gap:36px}.date-picker{padding:18px;background:#fff;border:1px solid #eee2e6;border-radius:14px}.picker-month{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.picker-month h3{font-size:15px;font-weight:500;margin:0}.picker-month button{border:0;background:#f9f0f3;border-radius:50%;height:30px;width:30px;padding:0}.picker-weekdays,.picker-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.picker-weekdays{margin-bottom:8px;color:#ab8c99;font-size:10px}.picker-weekdays span{padding:6px}.picker-days button{border:1px solid transparent;padding:0;aspect-ratio:1;min-height:32px;border-radius:50%;background:transparent;font-size:12px;max-height:45px;justify-self:center;width:100%;max-width:45px}.picker-days button:hover:not(:disabled){background:#f6e7ed}.picker-days button[aria-pressed=true]{background:#92536b;color:white;box-shadow:0 5px 12px #92536b26}.picker-days button[aria-pressed=true]:hover{background:#824157}.picker-days button.picker-today:not([aria-pressed=true]){border-color:#c8a0b1}.picker-days button:disabled{color:#d5cbd0;opacity:1;background:transparent;cursor:default}.schedule-detail{padding:20px 0 10px;align-self:center}.selected-date{font-size:25px;font-weight:300;line-height:1.35;letter-spacing:-.6px;margin:10px 0}.selected-moon{font-size:12px;line-height:1.7;margin-bottom:26px;color:#9b7082}.time-label{font-size:11px;display:block;color:#8e6b7a;margin-bottom:9px}.time-picker{display:flex;gap:8px;align-items:center}.time-picker select{font-size:15px;border-radius:10px;border:1px solid #e4cfd9;background:#fff;min-width:65px;padding:12px 10px}.time-picker select:last-child{margin-left:5px;min-width:72px}.timezone-note{font-size:10px;color:#a58a96;line-height:1.8;margin:12px 0 23px}.scheduler-actions{display:flex;gap:12px;flex-wrap:wrap}.scheduler-actions button{border-radius:22px;font-size:12px;padding:11px 21px}.scheduler-actions #cancelDate{background:transparent;border-color:transparent}#dateError{color:#a13d5b;font-size:12px;line-height:1.5}#dateError:empty{display:none}@media(max-width:1150px){.moon-calendar{padding:20px 16px}.moon-day-open{padding:8px 6px}.moon-date{font-size:9px}.moon-day-number{font-size:8px}.moon-event{font-size:6px;padding:4px}.moon-post{font-size:9px}.scheduler-layout{gap:22px}.elegant-scheduler{padding:25px}}@media(max-width:800px){.moon-day,.moon-day-open{min-height:130px}.scheduler-layout{grid-template-columns:minmax(220px,1fr) minmax(200px,.8fr)}.schedule-heading{align-items:flex-start;flex-wrap:wrap}.schedule-heading>.muted{display:none}}@media(max-width:600px){.moon-calendar{padding:17px 9px;border-radius:14px;margin:0 -6px}.moon-toolbar{gap:10px;align-items:flex-start}.moon-toolbar h2{font-size:21px}.moon-range{font-size:10px}.moon-controls{gap:3px}.moon-controls button{padding:8px 9px;font-size:10px}.moon-day,.moon-day-open{min-height:123px}.moon-day-open{padding:7px 4px}.moon-date-line{flex-direction:column;align-items:flex-start;gap:3px}.moon-date{font-size:8px}.moon-day-number{font-size:7px}.moon-event{font-size:6px;padding:3px;border-radius:5px;line-height:1.3}.moon-post{padding:4px 3px;font-size:8px}.moon-more{font-size:8px;padding:2px}.additional-post,.desktop-more{display:none}.mobile-more{display:block}.moon-key{gap:4px}.moon-key span{font-size:8px;padding:4px 6px}.calendar-note{font-size:10px}.calendar-coverage{font-size:9px}.schedule-filters{gap:12px}.schedule-filters label{flex:1;min-width:0}.schedule-filters select{min-width:0;width:100%;font-size:11px}.scheduler-layout{grid-template-columns:1fr}.elegant-scheduler{padding:22px 18px}.date-picker{padding:17px}.schedule-detail{padding:0}.selected-date{font-size:23px}.selected-moon{margin-bottom:18px}.day-dialog-head h2{font-size:24px}#dayDialog{padding:22px 18px}.day-post{grid-template-columns:65px 1fr 12px;gap:10px;padding:15px}.day-post strong{font-size:16px}.day-post-time{font-size:11px}.segmented button{padding:9px 15px}}

/* Posted history stays readable and clickable beside upcoming content. */
.moon-post.is-posted{background:#e8e8e8;color:#646464}
.day-post.is-posted,.timeline-item.is-posted{background:#f1f1f1;color:#646464}
.day-post.is-posted .eyebrow,.timeline-item.is-posted .eyebrow{color:#646464}
.content-state-key{display:flex;gap:12px;margin:12px 0;font-size:11px}
.content-state-key span{background:#f2e4e9;color:#86546a;padding:5px 10px;border-radius:5px}
.content-state-key .is-posted{background:#e8e8e8;color:#646464}

.offer-price{display:block;margin:10px 0;color:#86546a;font-size:20px}.offer-price-form{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:20px 0 30px}.offer-price-form label{display:grid;gap:8px}.offer-price-form input{padding:12px;border:1px solid #e4cfd9;border-radius:8px}

.group-details-form{max-width:740px;padding:28px;margin:24px 0;background:#fffafc;border:1px solid #eadbe2;border-radius:18px;display:grid;gap:18px}
.group-details-form h2{margin:0;font-weight:400}.group-details-form label{display:grid;gap:8px;font-size:13px}
.group-details-form input,.group-details-form textarea{width:100%;padding:12px;border:1px solid #e4d4dc;border-radius:9px;background:white;font:inherit}
.group-details-form textarea{min-height:100px}.group-details-form button{justify-self:start}
.price-control{display:grid;gap:12px;margin:18px 0}.price-control .free-choice{display:flex;align-items:center;gap:9px}
.price-control input[type=checkbox]{width:18px;height:18px;accent-color:#92536b}
.money-input{display:flex;align-items:center;gap:10px;max-width:240px;background:white;border:1px solid #e4d4dc;border-radius:10px;padding-left:14px;margin-top:8px}
.money-input input{border:0!important;background:transparent;padding:12px;width:100%;min-width:0;appearance:textfield}
.money-input input::-webkit-inner-spin-button,.money-input input::-webkit-outer-spin-button{appearance:none}
.money-input:focus-within{outline:2px solid #bd91a3}.price-control small{color:#8b7480}
#groupDetailsError{color:#a13d5b}#groupDetailsError:empty{display:none}

.moon-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;font-size:10px;letter-spacing:.05em;color:#735345;padding:12px 0}
.weekday-short{display:none}.moon-day.outside-cycle{background:#f2eeec}.outside-cycle .moon-date,.outside-cycle .moon-day-number{color:#a79b95}
@media(max-width:600px){.weekday-full{display:none}.weekday-short{display:inline}.moon-weekdays{font-size:8px;letter-spacing:0}}

.email-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 14px}.email-toolbar button{font-size:12px;padding:8px 14px}
.email-body{min-height:320px;padding:24px;border:1px solid #e4d4dc;border-radius:12px;background:#fff;line-height:1.65;overflow-wrap:anywhere}
.email-body:focus{outline:2px solid #bd91a3}.email-body[contenteditable=false]{background:#f6f3f4}#emailSubject{width:100%;padding:14px;border:1px solid #e4d4dc;border-radius:10px;margin-top:8px}

.funnel-form{display:grid;gap:22px;max-width:900px;margin-top:24px}.funnel-form label{display:grid;gap:8px;margin:12px 0}.funnel-form input{padding:12px;border:1px solid #e4d4dc;border-radius:9px;width:100%;font:inherit}.funnel-email{padding:24px;background:#fffafc;border:1px solid #eadbe2;border-radius:16px}.funnel-email input[type=number]{max-width:140px}.funnel-preview{padding:14px 0;border-top:1px solid #eadbe2}.funnel-preview summary{cursor:pointer;line-height:1.6}.funnel-preview .email-body{margin-top:16px;min-height:80px}

.platform-choice{border:0;padding:0;margin:16px 0;display:flex;gap:20px;flex-wrap:wrap}.platform-choice legend{font-size:13px;margin-bottom:8px}.platform-choice label{display:flex;align-items:center;gap:8px}.platform-choice input{width:17px;height:17px;accent-color:#92536b}

.video-attachment{padding:22px;margin:24px 0;border:1px solid #eadbe2;border-radius:14px}.video-attachment label{display:grid;gap:12px;margin:18px 0}.video-attachment video{display:block;width:100%;max-height:500px;background:#171417;border-radius:10px;margin-top:18px}.video-attachment [role=alert]{color:#a13d5b}

.transcript-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;padding:18px;border:1px solid #eadbe2;font:14px/1.6 sans-serif}

.podcast-tags{display:block;font-size:12px;line-height:1.8;color:#8a6170}.podcast-coverage{margin-top:32px;padding:22px;border:1px solid #eadbe2;border-radius:14px}.podcast-coverage summary{cursor:pointer}.coverage-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 0;border-bottom:1px solid #eee}.coverage-row span{font-size:12px;color:#8a6170}

.pillar-links{border:1px solid #eadbe2;border-radius:10px;padding:16px}.pillar-links legend{font-size:13px}.pillar-links label{display:flex;align-items:center;gap:10px;margin:12px 0}.pillar-links input[type=checkbox]{width:18px;height:18px;accent-color:#92536b}
.video-attachment input[type=file]{display:block;width:100%;box-sizing:border-box;padding:18px;border:1px dashed #b7a793;border-radius:14px;background:#faf7f1;color:#665b50;font:inherit;cursor:pointer;margin:16px 0}
.video-attachment input[type=file]::file-selector-button{border:0;border-radius:9px;background:#5c6752;color:white;padding:11px 17px;margin-right:14px;font:inherit;cursor:pointer}
.video-attachment input[type=file]:hover{background:#f1eddf;border-color:#5c6752}
.video-attachment input[type=file]:focus-visible{outline:2px solid #5c6752;outline-offset:3px}
.video-attachment audio{width:100%;margin:12px 0}
#newPillar + .groups{margin-top:24px}
.podcast-view{margin-bottom:24px}
.podcast-timeline{margin-top:18px;gap:8px}
.podcast-timeline .timeline-item{grid-template-columns:110px minmax(0,1fr) 16px;padding:15px 18px;gap:18px;border-radius:10px}
.podcast-timeline .timeline-item strong{font-size:17px;font-weight:600;margin:0 0 8px;line-height:1.35}
.podcast-timeline .timeline-date{font-size:12px;color:var(--muted);align-self:start;padding-top:3px}
.podcast-tags{display:flex;gap:10px;line-height:1.5;margin-top:4px;color:var(--ink)}
.podcast-tags b{min-width:58px;font-size:11px;color:var(--muted);font-weight:600}
.podcast-coverage{padding:20px;background:#fffafc}
.podcast-coverage summary{font-size:18px;font-weight:600}
.promotion-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px}
.promotion-section{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fffdfb}
.promotion-section h3{font-size:14px;margin:0;padding:12px 16px;background:#eee8dc;color:#555b44;border-bottom:1px solid var(--line)}
.promotion-section.offers h3{background:#f0dfe6;color:#843e55}
.promotion-section .coverage-row{display:grid;gap:4px;padding:12px 16px;border-bottom:1px solid var(--line)}
.promotion-section .coverage-row:last-child{border-bottom:0}
.promotion-section .coverage-row strong{font-size:13px;font-weight:600}
.promotion-section>p{padding:0 16px}
@media(max-width:650px){.promotion-columns{grid-template-columns:1fr}.podcast-timeline .timeline-item{grid-template-columns:minmax(0,1fr) 16px;gap:7px}.podcast-timeline .timeline-date{grid-column:1/-1}.podcast-tags{flex-wrap:wrap;gap:4px 10px}}
.class-date-picker{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fffafc;margin:8px 0}
.class-date-picker legend{font-weight:600;padding:0 8px;color:var(--rose)}
.class-date-picker .class-day input{font-size:17px;padding:14px;width:100%;color-scheme:light}
.class-time{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.class-time select{display:block;width:100%;margin-top:7px;padding:12px;background:#f8eeee}
.class-date-picker p{margin-bottom:0;font-size:12px}
#newClass + .groups{margin-top:24px}
#content > button[data-email-section]{display:block;margin-bottom:24px}
#content > button[data-email-section] + h2{margin:0 0 24px}
#newFunnel + .groups{margin-top:24px}
.pillar-whiteboard{background:#f2e9e3;border:1px solid var(--line);border-radius:14px;padding:20px;margin:24px 0}
.pillar-whiteboard h2{margin-bottom:20px}.pillar-whiteboard input{width:100%}
.thought-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px;margin-top:20px}
.thought-note{background:#fbefb8;padding:15px;box-shadow:2px 4px 8px #4c383e16;min-height:145px;border-radius:2px 2px 12px 2px}
.thought-note:nth-child(3n+2){background:#eadce4}.thought-note:nth-child(3n){background:#e2e8d7}
.thought-note textarea{width:100%;min-height:120px;background:transparent;border:0;padding:0;resize:vertical;line-height:1.6}
#heading[contenteditable=true]{outline:none;border-bottom:1px dashed var(--line);overflow-wrap:anywhere}
#heading[contenteditable=true]:focus{border-bottom-color:var(--rose)}
#pillarForm .pillar-whiteboard{margin-top:0}
.pillar-invitations{padding:24px 0;border-top:1px solid var(--line);margin-top:24px}
.pillar-whiteboard{background:linear-gradient(120deg,#f7e9e3,#fbf6ed);border:0;padding:24px;border-radius:24px}
.thought-grid{display:block;columns:3 210px;column-gap:22px;margin-top:26px}
.thought-note,.thought-note:nth-child(3n+2),.thought-note:nth-child(3n){display:inline-block;width:100%;break-inside:avoid;background:#fffaf6;border:1px solid #ece0d7;border-radius:25px;padding:22px;margin:0 0 22px;min-height:0;box-shadow:0 12px 30px #7951430b}
.thought-note textarea{font:20px/1.5 Georgia,serif;color:#76503c;min-height:60px;resize:vertical;field-sizing:content;overflow:hidden}
@media(max-width:600px){.thought-grid{columns:1}.pillar-whiteboard{padding:18px}.thought-note textarea{font-size:18px}}
.thought-grid{padding:8px 5px}
.thought-note{transform:rotate(-1.2deg);transform-origin:center}
.thought-note:nth-child(3n+2){transform:rotate(1.1deg);margin-top:9px;border-radius:27px 24px 29px 23px}
.thought-note:nth-child(3n){transform:rotate(-.6deg);border-radius:23px 29px 24px 28px}
.thought-note:focus-within{position:relative;z-index:1;outline:1px solid #d6bda9}
#groupDetailsForm[data-field=projects]{display:grid;grid-template-columns:minmax(160px,2fr) minmax(100px,1fr) auto;gap:14px;align-items:end;padding:20px}
#groupDetailsForm[data-field=projects] h2{grid-column:1/-1;margin:0}
#groupDetailsForm[data-field=projects] label{margin:0}
#groupDetailsForm[data-field=projects] input{margin-top:6px;width:100%}
#groupDetailsError:empty{display:none}
.campaign-overview{margin-bottom:32px}.campaign-card{width:100%;margin-top:18px}.campaign-card p{margin:8px 0}
.campaign-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.campaign-example{background:#fffaf6;border:1px solid var(--line);border-radius:14px;margin-top:18px}.campaign-example strong{font-size:20px}
@media(max-width:700px){#groupDetailsForm[data-field=projects],.campaign-columns{grid-template-columns:1fr}}
.global-search{position:relative;z-index:8;margin:28px 48px 0 235px;display:flex;justify-content:flex-end}.global-search input{width:min(340px,100%);border-radius:22px;background:#fffafc;padding:12px 18px}.global-search #globalResults{position:absolute;right:0;top:50px;width:min(480px,100%);max-height:65vh;overflow:auto;background:#fffafc;border:1px solid var(--line);box-shadow:0 15px 35px #4c383e20;border-radius:14px;padding:10px}#globalResults button{display:block;text-align:left;width:100%;border:0;margin:4px 0}#globalResults small{display:block;color:var(--muted);margin-top:5px}main{padding-top:14px}.tools:has(#status[hidden]):has(#clear[hidden]){display:none}.campaign-demo{margin:18px 0}.campaign-demo summary{cursor:pointer;margin-bottom:14px}.campaign-number{display:inline-block;border:1px solid #cba8b4;background:#fff8fb;color:#843e55;border-radius:12px;padding:1px 6px;font-size:10px;font-weight:700}.campaign-columns{margin-top:24px}.campaign-columns .content-grid{grid-template-columns:1fr}.campaign-columns .card{min-height:150px}.campaign-overview .groups{margin-bottom:22px}#campaignForm .tag-picker{display:grid;gap:10px}#campaignForm .tag-picker label{margin:0}
#groupDetailsForm[data-field=projects]{align-items:start;grid-template-columns:minmax(180px,2fr) minmax(160px,1fr);gap:16px}#groupDetailsForm[data-field=projects]>.primary{grid-column:1/-1;justify-self:start;padding:10px 18px}#groupDetailsForm[data-field=projects] .price-control{margin:0}#groupDetailsForm[data-field=projects] .price-control label{display:block;margin:0}#groupDetailsForm[data-field=projects] .money-input{margin:6px 0}#groupDetailsForm[data-field=projects] .money-input input{margin:0;width:100%}#groupDetailsForm[data-field=projects] .price-control small{display:block;margin:4px 0 0}
@media(max-width:700px){.global-search{margin:20px 18px}.global-search input{width:100%}#groupDetailsForm[data-field=projects]{grid-template-columns:1fr}.campaign-overview .row-head{gap:12px}}
.calendar-campaign{display:block;background:#eee6d3;color:#655038;border-left:3px solid #b49862;border-radius:4px;padding:5px 6px;margin-bottom:5px;font-size:10px;line-height:1.3;overflow-wrap:anywhere}.day-campaigns{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
@media(max-width:600px){.calendar-campaign{font-size:8px;padding:4px 3px}}
.calendar-mode{width:max-content;margin-bottom:18px}.current-campaigns{margin-bottom:24px;padding:14px 18px;border:1px solid var(--line);border-radius:12px}.current-campaigns button{display:flex;gap:14px;flex-wrap:wrap;width:100%;text-align:left;background:transparent;border:0;padding:8px 0}.current-campaigns button span{color:var(--muted);font-size:12px}

.calendar-toggles{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.calendar-toggles .calendar-mode{margin-bottom:0}.calendar-toggles .segmented{flex-shrink:0}.schedule-heading{flex-wrap:wrap}

.overview-actions{display:flex;justify-content:space-between;gap:12px;margin-bottom:24px;flex-wrap:wrap}
.funnel-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;align-items:start}
.sequence-preview,.campaign-overview{border:1px solid var(--line);border-radius:20px;background:#fffdfb;padding:22px}
.sequence-preview h3{margin:12px 0;font-size:18px}.sequence-preview p{font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;margin-bottom:0}
.overview-links{display:flex;gap:40px;flex-wrap:wrap}.campaign-overview{margin-bottom:28px}.overview-links h3{font-size:13px}.overview-links .tag-picker{gap:8px}

.global-search{width:300px;max-width:calc(100% - 36px);margin:20px 48px 0 auto;flex:none}
.global-search input{width:100%;min-width:0;flex:none;box-sizing:border-box}
.active-campaigns{padding:16px 18px;margin-bottom:20px}
.active-campaigns .row-head{margin-bottom:12px}.active-campaigns h2{font-size:18px;margin:0}
.active-campaigns .groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,320px));gap:12px;margin:0}
.active-campaigns .group{min-height:0;padding:14px 16px;border-radius:14px;margin:0}
.active-campaigns .group strong{font-size:17px;margin:5px 0;line-height:1.3}
.active-campaigns .group p{font-size:12px;line-height:1.4;margin:4px 0 8px}
.active-campaigns .group small{font-size:10px;line-height:1.4}
.active-campaigns #addCampaign{padding:9px 14px;font-size:12px}
@media(max-width:700px){.global-search{margin:16px 18px 0 auto;width:280px}.active-campaigns .groups{grid-template-columns:1fr}}

.cabinet-topbar{margin:20px 48px 0 263px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.cabinet-topbar .global-search{margin:0;max-width:100%;width:300px;flex:0 0 300px}
@media(max-width:700px){.cabinet-topbar{margin:16px 18px 0;flex-wrap:wrap;gap:12px}.cabinet-topbar .global-search{margin-left:auto;flex:0 1 280px}}

.calendar-toggles .segmented[hidden]{display:none}

.mobile-menu{display:none}
@media(max-width:800px){
 aside{position:relative;min-height:82px;padding:16px 20px;border-bottom:1px solid var(--line)}
 .mobile-menu{display:flex;align-items:center;justify-content:center;position:absolute;right:20px;top:18px;width:44px;height:44px;padding:0;font-size:25px;line-height:1}
 aside .brand,aside>.eyebrow{padding-right:58px}
 aside .nav{display:none}
 aside.menu-open .nav{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:18px;overflow:visible}
 aside.menu-open .nav button{white-space:normal;min-height:44px;text-align:left}
 .cabinet-topbar{margin:16px 18px 0;flex-wrap:wrap;gap:12px}
}

.cabinet-loading body>:not(#cloudStatus){display:none!important}#cloudStatus{padding:8px 20px;margin-left:215px;font-size:12px;color:#754354;background:#fffaf7;position:sticky;top:0;z-index:20}@media(max-width:800px){#cloudStatus{margin-left:0}}


/* Dashboard shares the Cabinet's existing typography, colors and workspace links. */
.dashboard{display:grid;gap:24px}.dashboard h2{margin:0 0 12px}.dashboard-moons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:880px}.dashboard-moons button{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;background:#faf7f1;border:1px solid #e8dfd4;border-radius:12px}.dashboard-moons button>span:first-child{font-size:27px;color:#8d734f}.dashboard-moons small,.dashboard-moons b{display:block}.dashboard-moons small{font-size:11px;margin-bottom:4px}.dashboard-moons .next-moon{border-color:#b58d64;background:#f3ebde}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-tile{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;padding:22px;background:#fffdf9;border:1px solid #e8dfd4;border-radius:16px}.dashboard-tile strong{font-size:42px;font-weight:500;line-height:1}.dashboard-tile small{color:#806d59}.dashboard-panel{padding:26px;border:1px solid #e8dfd4;border-radius:18px;background:#fffdf9}.dashboard-note{font-size:12px;margin-top:-12px}.dashboard-goal{font-size:12px;display:grid;gap:5px;max-width:130px}.dashboard-goal input{width:100%;padding:8px}.dashboard-reserve{display:grid;gap:10px;text-align:left;width:100%;padding:20px;border:0;border-radius:12px;background:#f3eddf}.dashboard-reserve progress{width:100%;height:9px;accent-color:#947c52}.dashboard-reserve span{font-size:12px}.dashboard-table-wrap{overflow-x:auto}.dashboard-library{width:100%;border-collapse:collapse;text-align:left}.dashboard-library th,.dashboard-library td{padding:12px;border-bottom:1px solid #eee7dc}.dashboard-library thead{font-size:12px;color:#806d59}.dashboard-library td button{min-width:48px;min-height:40px}.dashboard-library tbody th{font-weight:400}.dashboard-totals{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.dashboard-attention>div{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #eee7dc;padding:12px 0}.dashboard-attention>div>button{text-align:left;border:0;background:transparent;min-width:0}.dashboard-attention small{display:block;margin-top:6px}.dashboard-attention>div>div{display:flex;gap:8px;flex-shrink:0}.dashboard button:focus-visible{outline:2px solid #947c52;outline-offset:3px}
@media(max-width:900px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-moons{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel{padding:18px}.dashboard-attention>div{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.dashboard-tile{padding:15px}.dashboard-tile strong{font-size:32px}.dashboard-panel .row-head{align-items:flex-start;gap:12px;flex-wrap:wrap}.dashboard-library th,.dashboard-library td{padding:9px 5px}}
.dashboard-ad-form{padding:20px;background:#f7f2e9;border-radius:12px;margin:16px 0}.dashboard-ad-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-ad-form label{display:grid;gap:6px;margin-bottom:12px;font-size:13px}.dashboard-ad-form input,.dashboard-ad-form select,.dashboard-ad-form textarea{width:100%;min-width:0;padding:10px;border:1px solid #d8cabb;border-radius:8px;background:#fffdf9;font:inherit}.dashboard-ad-list article{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0;border-top:1px solid #eee7dc}.dashboard-ad-list h3{margin:8px 0}.dashboard-ad-list p{font-size:13px}.dashboard-ad-list article>div{min-width:0;overflow-wrap:anywhere}.dashboard-ad-list article>button{flex-shrink:0}.dashboard-ad-notes{white-space:pre-wrap}#dashboardAdError{color:#932d28}.dashboard-ad-list+.dashboard-note{margin-top:16px}@media(max-width:600px){.dashboard-ad-fields{grid-template-columns:1fr}}
.ad-link-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.ad-link-field{border:1px solid #d8cabb;border-radius:8px;padding:12px;min-width:0;max-height:220px;overflow:auto}.ad-link-field legend{font-size:13px;font-weight:600}.dashboard-ad-form .ad-link-field label{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.dashboard-ad-form .ad-link-field input{width:auto;flex-shrink:0}.ad-link-summary{margin:12px 0}.ad-link-summary button{padding:5px 8px;font-size:12px;margin:3px}@media(max-width:650px){.ad-link-fields{grid-template-columns:1fr}}
.slide-add-end{flex:0 0 110px;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed var(--rose);background:transparent;min-height:180px;scroll-snap-align:center}.slide-add-end span:first-child{font-size:36px;font-weight:300}.slide-add-end span:last-child{font-size:12px}


.factory-dashboard-progress{display:block;width:100%;height:8px;accent-color:var(--rose);margin-top:18px}.quick-note{max-width:740px;margin:12px auto}.quick-note>label{display:block;font-size:18px;margin-bottom:12px}.quick-note textarea{display:block;width:100%;min-height:45vh;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fffcf8;resize:vertical;font-size:18px;line-height:1.7;margin-bottom:18px}.quick-note .actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:700px){.quick-note textarea{min-height:45dvh;font-size:18px;padding:18px}}


.feature-locked{color:#85777c;background:#f6f1f3;border-radius:10px;padding:14px;gap:12px;display:flex;align-items:center}.feature-locked small{margin-left:auto;color:#796c72;font-size:12px}

.cabinet-limited [data-nav="Calendar"],.cabinet-limited #viewCampaignCalendar,.cabinet-limited #sampleCalendar{display:none!important}

/* The Queendom winter challenge */
.challenge-dashboard{gap:24px}
.challenge-goal{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);padding:clamp(28px,5vw,60px);border:1px solid #e3d1c2;border-radius:28px;background:radial-gradient(ellipse at 0% 100%,#e7c4a64d,transparent 65%),linear-gradient(120deg,#fbf5ec,#f3e8df);box-shadow:0 16px 48px #593a2410;color:#513c32}
.challenge-season{display:block;font-size:38px;color:#a2744c;margin-bottom:24px;line-height:1}
.challenge-goal .eyebrow{display:block;color:#85634d;line-height:1.7;font-size:10px;letter-spacing:1.7px}
.challenge-goal h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,3.25vw,44px);font-weight:400;line-height:1.22;letter-spacing:-.8px;margin:22px 0 10px;max-width:530px;text-wrap:balance}
.challenge-progress-card{padding:clamp(24px,3vw,38px);background:#fffaf4d9;border:1px solid #ffffff;border-radius:22px;box-shadow:0 8px 24px #593a2408}
.challenge-count{display:flex;align-items:center;gap:20px;margin:0 0 30px;color:#694536}
.challenge-count strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(72px,8vw,104px);line-height:1;font-weight:400;letter-spacing:-5px;font-variant-numeric:lining-nums tabular-nums}
.challenge-count span{font-size:14px;line-height:1.8;color:#7c6557}
.challenge-goal progress{display:block;width:100%;height:8px;border:0;border-radius:20px;overflow:hidden;background:#e9dfd4;accent-color:#a77252}
.challenge-goal progress::-webkit-progress-bar{background:#e9dfd4;border-radius:20px}
.challenge-goal progress::-webkit-progress-value{background:linear-gradient(90deg,#9a6045,#c4966e);border-radius:20px}
.challenge-goal progress::-moz-progress-bar{background:#a77252;border-radius:20px}
.challenge-remaining{font-size:15px;color:#7c6557;margin:18px 0 28px;line-height:1.7}
.challenge-remaining strong{font-weight:600;color:#5f4032}
.challenge-dashboard .primary{width:100%;display:flex;justify-content:space-between;align-items:center;border-radius:12px;background:#654536;color:#fffaf4;border:1px solid #654536;padding:15px 19px;box-shadow:0 4px 12px #593a2412}
.challenge-dashboard .primary:hover{background:#503529;transform:translateY(-1px)}
.challenge-dashboard .dashboard-panel{border:1px solid #e7dcd2;border-radius:22px;background:#fffcf8;padding:clamp(24px,3vw,36px);box-shadow:0 8px 25px #593a2405}
.challenge-dashboard .dashboard-panel h2{font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:400;color:#513c32}
.challenge-dashboard .dashboard-panel .muted{color:#7c6a60;line-height:1.6}
.challenge-dashboard .dashboard-panel button{border-radius:10px;border-color:#d9c7b9;color:#654536;background:#fbf5ee}
.challenge-dashboard .factory-dashboard-progress{accent-color:#a77252;height:7px}
@media(max-width:900px){.challenge-goal{grid-template-columns:1fr;gap:30px}.challenge-goal h2{max-width:620px}.challenge-season{margin-bottom:18px}.challenge-progress-card{max-width:none}}
@media(max-width:500px){.challenge-goal{padding:25px 20px;border-radius:20px}.challenge-goal h2{font-size:32px}.challenge-progress-card{padding:25px 22px}.challenge-dashboard .row-head{align-items:flex-start;gap:18px;flex-direction:column}.challenge-dashboard .row-head button{width:100%}}

.card.content-card{position:relative;padding:0}
.card-open{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:1;width:100%;min-width:0;padding:24px 40px 24px 24px;text-align:left;background:transparent;border:0;border-radius:inherit;overflow-wrap:anywhere}
.card-open:hover{background:transparent}
.card-delete{position:absolute;top:8px;right:8px;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--muted);font-size:20px;line-height:1}
.card-delete:hover{color:var(--rose);background:#f7edf1}

/* Queendom dashboard: warm, focused winter workspace */



body:has(.challenge-dashboard) main{max-width:1550px;padding-bottom:48px}
body:has(.challenge-dashboard) h1{font:400 clamp(32px,3.4vw,49px)/1.1 Georgia,serif;letter-spacing:-1.6px;color:#443729;margin-top:30px}
body:has(.challenge-dashboard) .intro{margin-bottom:26px}
body:has(.challenge-dashboard) .intro p{color:#756957;line-height:1.6}
body:has(.challenge-dashboard) #capture{background:#70533c;border-color:#70533c;color:#fff9ef;border-radius:30px;padding:13px 22px;box-shadow:none}
.challenge-dashboard{gap:20px}
.challenge-goal{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);gap:clamp(28px,5vw,70px);padding:clamp(28px,4vw,50px);border:1px solid #604b39;border-radius:24px;background:radial-gradient(ellipse at 12% 100%,#90664370,transparent 65%),#45372c;box-shadow:0 18px 45px #42302212;color:#fff7e9}
.challenge-goal:before{content:'';position:absolute;z-index:-1;width:480px;height:480px;border:1px solid #e2c7a21a;border-radius:50%;left:-210px;top:-260px;box-shadow:0 0 0 50px #e2c7a206,0 0 0 100px #e2c7a206;pointer-events:none}
.challenge-invitation{padding:8px 0 12px}
.challenge-season{font-size:0;width:38px;height:38px;border-radius:50%;box-shadow:inset 10px -3px 0 0 #dfbd89;transform:rotate(-18deg);margin-bottom:32px}
.challenge-goal .eyebrow{color:#dcbf98;font-size:9px;letter-spacing:2px}
.challenge-goal h2{font:400 clamp(29px,3vw,43px)/1.23 Georgia,serif;letter-spacing:-.8px;color:#fff5e5;max-width:530px;margin:20px 0 0;text-wrap:balance}
.challenge-progress-card{padding:28px;background:#fcf8f0;border:1px solid #fff9f0;border-radius:18px;box-shadow:0 12px 28px #22170d18;text-align:center}
.challenge-orbit{position:relative;display:grid;place-items:center;width:195px;height:195px;margin:0 auto 22px;border-radius:50%;background:conic-gradient(from -90deg,#a9804e var(--challenge-progress),#e7dece 0)}
.challenge-orbit:before{content:'';position:absolute;inset:7px;border-radius:50%;background:#fcf8f0;box-shadow:inset 0 0 0 5px #fcf8f0}
.challenge-count{position:relative;display:flex;flex-direction:column;gap:6px;margin:0}
.challenge-count strong{font:400 72px/.95 Georgia,serif;letter-spacing:-3px;color:#58432f}
.challenge-count span{font-size:11px;line-height:1.6;letter-spacing:.4px;color:#80705c}
.challenge-goal progress{height:4px;background:#e7dece}
.challenge-goal progress::-webkit-progress-bar{background:#e7dece}
.challenge-goal progress::-webkit-progress-value{background:#a9804e}
.challenge-remaining{font-size:12px;margin:13px 0 20px;color:#85715d}
.challenge-remaining strong{color:#58432f}
.challenge-dashboard .primary{padding:13px 18px;border-radius:9px;background:#65503c;border-color:#65503c;font-size:12px;box-shadow:none}
.challenge-dashboard .dashboard-panel{position:relative;padding:28px 32px;border:1px solid #dfd4c4;border-radius:18px;background:#fcfaf4;box-shadow:0 5px 20px #45372c04}
.challenge-dashboard .dashboard-panel .row-head{margin:0 0 20px;gap:20px}
.challenge-dashboard .dashboard-panel h2{font:400 27px/1.2 Georgia,serif;letter-spacing:-.5px;color:#493b2d}
.challenge-dashboard .dashboard-panel .muted{font-size:12px;color:#857765;margin:8px 0 0}
.challenge-dashboard .dashboard-panel button{padding:13px 20px;background:#eee6d8;border-color:#e2d5c1;color:#5b4731;border-radius:9px;font-size:12px}
.challenge-dashboard .dashboard-panel button:hover{background:#e5d8c2}
.challenge-dashboard .factory-dashboard-progress{display:block;width:100%;height:5px;border:0;overflow:hidden;border-radius:8px;background:#e9e1d4;accent-color:#a9804e}
.challenge-dashboard .factory-dashboard-progress::-webkit-progress-bar{background:#e9e1d4}
.challenge-dashboard .factory-dashboard-progress::-webkit-progress-value{background:#a9804e;border-radius:8px}
.challenge-dashboard .factory-dashboard-progress::-moz-progress-bar{background:#a9804e}
@media(max-width:1000px){.challenge-goal{gap:28px;grid-template-columns:minmax(0,1fr) minmax(245px,.85fr);padding:30px}.challenge-goal h2{font-size:33px}.challenge-progress-card{padding:24px 20px}}
@media(max-width:760px){.challenge-goal{grid-template-columns:1fr;padding:26px;gap:26px}.challenge-goal h2{max-width:540px;font-size:34px}.challenge-season{margin-bottom:25px}.challenge-progress-card{padding:26px}.challenge-dashboard .dashboard-panel{padding:25px}.challenge-dashboard .row-head{align-items:flex-start;flex-direction:column}.challenge-dashboard .row-head button{width:100%}}
@media(prefers-reduced-motion:reduce){.challenge-dashboard button{transition:none;transform:none!important}}

/* Quiet winter dashboard, retaining the post progress card exactly. */
body:has(.challenge-dashboard) h1{font-family:inherit;font-weight:500;letter-spacing:-.04em;color:#49443f}
.challenge-goal{background:#eae5dc;border-color:#ddd5c9;box-shadow:none;color:#49443f}
.challenge-goal:before{display:none}
.challenge-goal h2{font-family:inherit;font-weight:400;font-size:clamp(27px,3vw,39px);line-height:1.3;letter-spacing:-.03em;color:#49443f}
.challenge-goal .eyebrow{color:#7c6d5c}
.challenge-season{box-shadow:inset 10px -3px 0 0 #a58d6b;margin-bottom:22px}
.challenge-moon{margin-top:28px;display:grid;gap:18px}
.moon-countdown{display:flex;align-items:center;gap:15px}
.moon-countdown>strong{font-size:52px;line-height:1;font-weight:500;letter-spacing:-2px;font-variant-numeric:tabular-nums}
.moon-countdown>span{font-size:13px;line-height:1.5;max-width:160px;color:#756957}
.moon-today{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid #d4cabb;padding-top:17px;font-size:12px}
.moon-today>span{color:#756957}.moon-today>strong{font-weight:500}
.challenge-dashboard .dashboard-panel h2{font-family:inherit;font-weight:500;letter-spacing:-.03em}
.challenge-steps{display:flex;list-style:none;padding:0;margin:28px 0 0}
.challenge-steps li{position:relative;flex:1;text-align:center;min-width:0;padding:0 5px}
.challenge-steps li:before{content:'';position:absolute;top:16px;left:0;right:0;height:1px;background:#dfd1bd}
.challenge-steps li:first-child:before{left:50%}.challenge-steps li:last-child:before{right:50%}
.challenge-step-circle{position:relative;display:grid;place-items:center;width:33px;height:33px;margin:0 auto 12px;border:1px solid #dfd1bd;border-radius:50%;background:#fcf8f0;color:#88745c;font-size:11px}
.challenge-steps .is-complete .challenge-step-circle{background:#876348;border-color:#876348;color:white;box-shadow:0 0 0 4px #f2e8da}
.challenge-steps li>strong{display:block;font-size:12px;font-weight:500;line-height:1.5}
.challenge-steps li>small{display:block;color:#938270;font-size:10px;margin-top:4px}
@media(max-width:500px){.challenge-steps li{padding:0 3px}.challenge-steps li>strong{font-size:10px}.challenge-steps li>small{font-size:9px}}

/* Lovelo Black by Renzler Design / Fontfabric. Free Font License: https://www.fontfabric.com/fontfabric-commercial-eula-for-free-fonts/ */
@font-face{font-family:'Lovelo';src:url(data:font/woff2;base64,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) format('woff2');font-weight:400;font-style:normal;font-display:swap}
#main #heading,.challenge-dashboard #challengeHeading,.challenge-dashboard .moon-countdown>strong{font-family:'Lovelo',Arial,sans-serif;font-weight:400;letter-spacing:.01em}

/* Fit the shorter winter invitation without changing the post progress card. */
.challenge-goal{padding:clamp(24px,3vw,36px);gap:clamp(24px,4vw,52px)}
.challenge-invitation{padding:0}
.challenge-goal #challengeHeading{max-width:560px;margin-top:16px;font-size:clamp(27px,2.7vw,37px);line-height:1.25}
.challenge-invitation .challenge-season{margin-bottom:18px}
.challenge-invitation .challenge-moon{margin-top:22px}
@media(max-width:760px){.challenge-goal{padding:24px;gap:24px}.challenge-goal #challengeHeading{font-size:30px}}

/* Use the Cabinet's shared rose palette on the challenge dashboard. */
body:has(.challenge-dashboard) h1,.challenge-goal,.challenge-goal h2,.challenge-dashboard .dashboard-panel h2,.moon-today>strong{color:var(--ink)}
body:has(.challenge-dashboard) .intro p,.challenge-goal .eyebrow,.moon-countdown>span,.moon-today>span,.challenge-dashboard .dashboard-panel .muted,.challenge-steps li>small{color:var(--muted)}
.challenge-goal{background:#fbf5f3;border-color:var(--line)}
.challenge-invitation .challenge-season{box-shadow:inset 10px -3px 0 0 var(--rose)}
.moon-today{border-color:var(--line)}
.challenge-progress-card,.challenge-dashboard .dashboard-panel{background:#fffaf9;border-color:var(--line);box-shadow:0 5px 20px #9b526808}
.challenge-orbit{background:conic-gradient(from -90deg,var(--rose) var(--challenge-progress),var(--line) 0)}
.challenge-orbit:before{background:#fffaf9;box-shadow:inset 0 0 0 5px #fffaf9}
.challenge-count strong,.challenge-remaining strong{color:var(--ink)}
.challenge-count span,.challenge-remaining{color:var(--muted)}
.challenge-goal progress,.challenge-goal progress::-webkit-progress-bar{background:var(--line)}
.challenge-goal progress::-webkit-progress-value{background:var(--rose)}
.challenge-goal progress::-moz-progress-bar{background:var(--rose)}
.challenge-dashboard .primary{background:var(--rose);border-color:var(--rose);color:white}
.challenge-dashboard .primary:hover{background:#824157;border-color:#824157}
.challenge-dashboard .dashboard-panel button{background:#fffaf8;border-color:var(--line);color:var(--ink)}
.challenge-dashboard .dashboard-panel button:hover{background:#f4e2e6;border-color:var(--rose)}
.challenge-steps li:before{background:var(--line)}
.challenge-step-circle{background:#fffaf9;border-color:var(--line);color:var(--muted)}
.challenge-steps .is-complete .challenge-step-circle{background:var(--rose);border-color:var(--rose);box-shadow:0 0 0 4px #f4e2e6}

.csv-import{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.csv-import>label{display:grid;gap:8px;margin:18px 0;font-size:13px}
.csv-import select{max-width:360px}
.csv-import #csvPreview{margin-top:20px;overflow-wrap:anywhere}
.csv-import #csvPreview h3{font-size:17px}
.csv-import #csvPreview ul{padding-left:22px;max-height:300px;overflow:auto}
.csv-import #csvPreview li{margin:10px 0}
.csv-import #csvPreview li p{margin:4px 0;font-size:12px;white-space:pre-wrap}
.csv-import button{margin:4px 8px 4px 0}

.member-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.member-metrics>div{padding:20px;border-radius:18px;background:#fff4f8;border:1px solid #efd2df}.member-metrics strong{display:block;font-size:32px;color:#8e315b}.member-metrics span{display:block;margin-top:6px}.member-controls{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:20px}.member-controls label{flex:1;min-width:180px}.member-controls input,.member-controls select{width:100%}.member-table{min-width:740px}.member-table th small{display:block;font-weight:400;margin-top:6px;overflow-wrap:anywhere}.member-table td{vertical-align:middle}.member-table progress{display:block;width:150px;height:9px;margin:8px 0;accent-color:#b04b79}.member-stage{white-space:nowrap}.member-progress [data-load-status]{color:#795568}.member-table th:first-child{min-width:180px}@media(max-width:700px){.member-metrics{gap:8px}.member-metrics>div{padding:14px 10px}.member-metrics strong{font-size:26px}.member-metrics span{font-size:12px}}

.personal-cycle{display:flex;flex-direction:column;gap:8px;margin-top:24px;padding:18px 20px;border:1px solid #e9c6d6;border-radius:16px;background:#fff8fb}.personal-cycle strong{font-size:19px;color:#7e3155}.personal-cycle small,.personal-cycle a{font-size:12px;color:#80536b}.content-title-dialog{width:min(440px,calc(100% - 40px));border:1px solid #e9c6d6;border-radius:20px;padding:28px;background:#fffafd;color:#563346}.content-title-dialog::backdrop{background:#351b324d}.content-title-dialog input{width:100%;margin:10px 0 20px}.title-error{color:#a12d52;margin:4px 0 12px}.title-error:empty{display:none}

.cabinet-title-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.cabinet-title-row:has(.dashboard-cycle-tile:not([hidden])){margin:8px 0 16px}.cabinet-title-row:has(.dashboard-cycle-tile:not([hidden])) h1{margin:0;flex:1;min-width:0}.dashboard-cycle-tile{flex:0 1 360px;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff8fb;font-size:11px}.dashboard-cycle-tile[hidden]{display:none}.cycle-tile-moon,.cycle-tile-personal{display:flex;flex-direction:column;gap:6px;min-width:0}.cycle-tile-personal{border-left:1px solid var(--line);padding-left:14px}.dashboard-cycle-tile strong{font-size:14px;line-height:1.4;color:var(--ink);font-weight:500}.dashboard-cycle-tile .eyebrow{font-size:9px}.dashboard-cycle-tile small{font-size:10px;color:var(--muted)}@media(max-width:700px){.cabinet-title-row:has(.dashboard-cycle-tile:not([hidden])){flex-wrap:wrap;gap:14px}.dashboard-cycle-tile{flex:0 1 360px;margin-left:auto;max-width:100%}.cabinet-title-row:has(.dashboard-cycle-tile:not([hidden])) h1{flex-basis:100%}}

/* Bees mark each Flow Factory milestone on the dashboard. */
.challenge-steps li:before,.challenge-steps li:first-child:before{top:7px;left:50%;right:auto;width:100%;height:32px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2032%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2016C25%20-1%2045%20-1%2065%2016S105%2033%20125%2016S170%20-1%20200%2016%22%20fill%3D%22none%22%20stroke%3D%22%23c3a36e%22%20stroke-width%3D%221.6%22%20stroke-dasharray%3D%221%206%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}.challenge-steps li:last-child:before{display:none}.challenge-steps .challenge-step-circle,.challenge-steps .is-complete .challenge-step-circle{width:46px;height:46px;font-size:0;color:transparent;border:0;border-radius:0;background:transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cellipse%20cx%3D%2217%22%20cy%3D%2215%22%20rx%3D%228%22%20ry%3D%2211%22%20transform%3D%22rotate(-28%2017%2015)%22%20fill%3D%22%23fff8e7%22%20stroke%3D%22%23bf9d64%22%20stroke-width%3D%221.4%22%2F%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%228%22%20ry%3D%2211%22%20transform%3D%22rotate(28%2030%2015)%22%20fill%3D%22%23fff8e7%22%20stroke%3D%22%23bf9d64%22%20stroke-width%3D%221.4%22%2F%3E%3Cellipse%20cx%3D%2223%22%20cy%3D%2229%22%20rx%3D%2216%22%20ry%3D%2211%22%20fill%3D%22%23e9bb55%22%20stroke%3D%22%2376532d%22%20stroke-width%3D%221.4%22%2F%3E%3Cpath%20d%3D%22M16%2020Q12%2029%2016%2038M24%2019Q20%2029%2024%2039%22%20fill%3D%22none%22%20stroke%3D%22%2363472a%22%20stroke-width%3D%224%22%2F%3E%3Ccircle%20cx%3D%2236%22%20cy%3D%2227%22%20r%3D%228%22%20fill%3D%22%2363472a%22%2F%3E%3Ccircle%20cx%3D%2238%22%20cy%3D%2225%22%20r%3D%221.6%22%20fill%3D%22%23fff9ed%22%2F%3E%3Cpath%20d%3D%22M35%2020Q34%2014%2039%2013M39%2020Q43%2017%2045%2019%22%20fill%3D%22none%22%20stroke%3D%22%2363472a%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;box-shadow:none;margin-bottom:10px}.challenge-steps li:not(.is-complete) .challenge-step-circle{opacity:.45;filter:saturate(.45)}.challenge-steps .is-complete .challenge-step-circle{filter:drop-shadow(0 2px 2px #9e753322)}@media(max-width:500px){.challenge-steps .challenge-step-circle,.challenge-steps .is-complete .challenge-step-circle{width:38px;height:38px}.challenge-steps li:before,.challenge-steps li:first-child:before{top:3px}}

/* Mobile Cabinet simplification and account exit. */
.cabinet-logout{display:block;margin-top:16px;width:100%;text-align:left;background:transparent;min-height:44px}
@media(max-width:800px){
 .cabinet-topbar .global-search{display:none}
 .cabinet-title-row:has(.dashboard-cycle-tile:not([hidden])){flex-wrap:wrap;gap:14px}
 .cabinet-title-row:has(.dashboard-cycle-tile:not([hidden])) h1{flex-basis:100%}
 .dashboard-cycle-tile{flex:1 0 100%;width:100%;max-width:none;margin-left:0}
 #main:has(#quickNoteForm)>.intro{display:none}
 aside>.cabinet-logout{display:none}
 aside.menu-open>.cabinet-logout{display:block}
}

.ready-toggle[aria-pressed="true"]{background:#edf3e9;border-color:#b4c5a9;color:#4d6644}

.post-files{margin-top:32px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fffafc}
.post-files>.actions{margin:18px 0}.post-upload-label{display:grid;gap:8px;font-size:12px}.post-upload-label input{max-width:100%;font-size:12px}
.post-file-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:20px}
.post-file{min-width:0;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fffdfc}
.post-file img{display:block;width:100%;height:190px;object-fit:contain;background:#f7f0f2;border-radius:8px;margin-bottom:12px}
.post-file-info{display:grid;gap:5px;overflow-wrap:anywhere}.post-file-info strong{font-size:12px;font-weight:500}.post-file-info small{color:var(--muted)}
.post-file>.actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.post-file button{font-size:12px;padding:8px 10px;min-height:40px}
.post-download-dialog{width:min(440px,calc(100% - 32px));border:1px solid var(--line);border-radius:20px;background:#fffafc;color:var(--ink);padding:26px;max-height:85dvh;overflow:auto}
.post-download-dialog::backdrop{background:#493c4066}.post-download-dialog p{line-height:1.6;font-size:13px}.post-download-dialog button{display:block;width:100%;margin-top:12px}
@media(max-width:700px){.post-files{padding:16px}.post-file-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.post-file img{height:150px}}

/* A welcoming file chooser with the Cabinet's existing rose and cream palette. */
.post-files>.actions{display:flex;flex-wrap:wrap;gap:14px}
.post-upload-zone{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:30px 22px;border:1px dashed #cdaab6;border-radius:16px;background:#fdf6f7;transition:border-color .15s,background .15s}
.post-upload-zone[data-dragging="true"]{background:#f5e4eb;border-color:var(--rose);box-shadow:0 0 0 3px #92536b12}
.post-upload-emblem{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#f1e2e7;color:var(--rose);margin-bottom:2px}
.post-upload-emblem svg{width:32px;height:32px}
.post-upload-zone>strong{font-size:16px;font-weight:500;line-height:1.5;color:var(--ink)}
.post-upload-zone>.post-upload-hint{margin:0;font-size:12px;line-height:1.6}
.post-upload-choices{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:6px 0}
.post-upload-choices button{min-height:44px;padding:11px 22px;border-radius:999px}
.post-upload-zone>small{max-width:420px;font-size:10px;line-height:1.7;color:var(--muted)}
.post-upload-progress{width:min(100%,330px);height:7px;accent-color:var(--rose);margin-top:8px}
.post-upload-zone[aria-busy="true"]{border-style:solid}
@media(max-width:700px){.post-upload-zone{padding:24px 14px}.post-upload-zone>strong{font-size:15px}.post-upload-choices{width:100%}.post-upload-choices button{flex:1;padding:11px 16px}}

/* Keep the ready-post count ahead of the winter invitation on mobile. */
@media(max-width:760px){
 .challenge-goal>.challenge-progress-card{order:-1}
}

/* Challenge title emblem and instructions beneath the dashboard. */
body:has(.challenge-dashboard) #heading::after{content:'';display:inline-block;width:.65em;height:.65em;margin-left:.3em;border-radius:50%;box-shadow:inset .18em -.05em 0 0 var(--rose);transform:rotate(-18deg);vertical-align:.03em}
body:has(.challenge-dashboard) .intro{display:none}
.challenge-instructions{font-size:13px;line-height:1.6;margin:0;padding:0 4px}

/* Keep the three editing actions together on phone and desktop. */
.board-toolbar.board-toolbar-simple{display:block;gap:0}
.board-toolbar-simple>.actions{display:flex;flex-wrap:nowrap;gap:8px;width:100%}
.board-toolbar-simple>.actions>button{flex:1 1 0;min-width:0;min-height:44px;white-space:nowrap;padding:10px 8px}
@media(max-width:500px){.board-toolbar-simple>.actions{gap:5px}.board-toolbar-simple>.actions>button{font-size:11px;padding:10px 4px}}

/* Mobile editing: spacious controls and history below the workspace. */
.mobile-history-dates{display:none}
.post-history{margin-top:28px}
.post-history>summary{cursor:pointer;padding:14px 0;min-height:44px}
.caption-box>.writing-label{display:block;margin-bottom:20px}
.caption-box>#newCaption{margin-top:4px}
@media(max-width:700px){
 #board>.date-strip{display:none}
 .mobile-history-dates{display:block}
 .mobile-history-dates .date-strip{display:grid;grid-template-columns:1fr;gap:12px}
 body select{appearance:none;-webkit-appearance:none;min-height:48px;max-width:100%;min-width:0;font-size:16px;line-height:1.4;padding:12px 38px 12px 14px;border:1px solid var(--line);border-radius:12px;background-color:#fffafc;color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2392536b' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
 body select:focus{outline:2px solid var(--rose);outline-offset:2px}
 #caption select,#board .details select{width:100%}
 .time-picker select{padding-left:10px;padding-right:28px;background-position:right 8px center}
}

/* Native file inputs receive the tap directly, including on mobile Safari. */
.post-file-choice{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid var(--line);border-radius:999px;background:#fffafc;color:var(--ink);font-size:14px;overflow:hidden;cursor:pointer}
.post-file-choice.primary{background:var(--rose);border-color:var(--rose);color:white}
.post-file-choice:focus-within{outline:2px solid var(--rose);outline-offset:3px}
.post-file-choice>.post-native-file-input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;font-size:16px}
.post-upload-zone[aria-busy="true"] .post-file-choice{opacity:.6}
:is(#caption,#postQuickActions) #copyCaption{display:block;width:100%;margin-top:18px;min-height:48px;background:var(--rose);border-color:var(--rose);color:#fff;border-radius:12px}
:is(#caption,#postQuickActions) #copyCaption:hover{background:#824157;border-color:#824157}
@media(max-width:700px){.post-file-choice{flex:1;padding:12px 14px}}

#postQuickActions{display:flex;flex-direction:column;gap:10px}#postQuickActions>button{width:100%;min-height:48px}#postQuickActions #copyCaption{margin-top:0}

/* Collapse the overview action row when no actions remain visible. */
.cabinet-content-home .intro:has(#subtitle:empty):has(#capture[hidden]):has(#viewScheduled[hidden]){display:none}


.challenge-entry{margin:0 0 16px;font-size:14px}.challenge-workshop{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 16px;border:1px solid #dfcbbd;border-radius:12px;background:#fff6f0}.challenge-workshop form{margin:0}.challenge-workshop button{margin:0;padding:8px 14px}.challenge-workshop p{flex-basis:100%;margin:0}.challenge-entry [hidden]{display:none!important}.challenge-account-controls{display:none}.challenge-entry[data-page="Settings"] .challenge-account-controls{display:block;padding:16px}.challenge-account-controls label{display:block;margin:12px 0}.challenge-account-controls button,.challenge-account-controls a{display:inline-block;margin:8px 8px 8px 0}.challenge-entry:not([data-page="Dashboard"]):not([data-page="Flow Factory"]) .challenge-workshop{display:none}@media(max-width:700px){.challenge-entry{display:none}}

/* Keep the invitation separate from the Cabinet category preview. */
.cabinet-locked-panel{max-width:none;text-align:center;padding:32px 24px;margin-bottom:32px}
.cabinet-locked-panel h2{max-width:560px;margin:16px auto 0;line-height:1.4}
@media(max-width:640px){.cabinet-locked-panel{padding:26px 20px;margin-bottom:28px}.cabinet-locked-panel h2{font-size:21px}}

/* Settings: airy sections and consistent native upload controls. */
.settings-page{display:grid;gap:24px;max-width:960px}
.settings-page .settings-card{width:100%;max-width:none;margin:0;padding:30px;border:1px solid var(--line);border-radius:20px;background:#fffcfd;box-shadow:0 6px 24px #6e465106;min-width:0}
.settings-page h2{font-size:22px;line-height:1.35;letter-spacing:-.3px}
.settings-page h3{font-size:16px;font-weight:600;line-height:1.5;letter-spacing:0;margin:0 0 10px}
.settings-page p{max-width:72ch;font-size:14px;line-height:1.8;margin:14px 0 22px;overflow-wrap:anywhere}
.settings-page .settings-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}
.settings-page .setting{display:flex;align-items:center;gap:12px;margin:0;padding:14px 16px;min-height:54px;border:1px solid var(--line);border-radius:12px;background:#fff8fa;min-width:0;font-size:14px}
.settings-page .setting input[type=checkbox]{flex:none;width:18px;height:18px;margin:0;accent-color:var(--rose)}
.settings-page .feature-locked{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:10px;row-gap:3px}
.settings-page .feature-locked small{grid-column:2;display:block;margin:0;font-size:11px;line-height:1.5;color:var(--muted)}
.settings-page .settings-subheading{margin-top:30px}
.settings-page .settings-import-controls{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:24px 0}
.settings-page .settings-import-controls label{display:grid;gap:9px;flex:1;min-width:180px;font-size:13px;font-weight:600}
.settings-page select{width:100%;max-width:none;min-height:48px;font-size:16px}
.settings-page button{min-height:46px;padding:12px 18px;border-radius:12px;line-height:1.5;white-space:normal;margin:0}
.settings-page .settings-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.settings-page .settings-task{border-top:1px solid var(--line);padding-top:24px;margin-top:26px}
.settings-page .settings-task p{margin-bottom:20px}
.settings-page .settings-upload{display:grid;gap:12px;margin:24px 0 0;font-size:13px;font-weight:600}
.settings-page input[type=file]{display:block;width:100%;min-width:0;max-width:100%;padding:16px;border:1px dashed #cbaab6;border-radius:14px;background:#faf1f4;font-size:13px;font-weight:400;line-height:1.5;cursor:pointer}
.settings-page input[type=file]::file-selector-button{display:block;max-width:100%;margin:0 0 12px;padding:11px 18px;border:1px solid #dec3ce;border-radius:10px;background:#fffafb;color:var(--ink);font:600 13px/1.5 Arial,sans-serif;cursor:pointer}
.settings-page input[type=file]:hover{border-color:var(--rose);background:#f7eaf0}
.settings-page input:focus-visible,.settings-page select:focus-visible{outline:2px solid var(--rose);outline-offset:3px}
.settings-page #csvPreview:empty,.settings-page #transferStatus:empty{display:none}
.settings-page #csvPreview button{margin:8px 12px 0 0}
.settings-page #transferStatus{padding:14px;background:#faf1f4;border-radius:12px;margin-bottom:0}
@media(max-width:600px){
 .settings-page{gap:18px}
 .settings-page .settings-card{padding:22px 18px;border-radius:17px}
 .settings-page .settings-options{grid-template-columns:1fr}
 .settings-page h2{font-size:21px}
 .settings-page p{font-size:13px}
 .settings-page .settings-import-controls{display:grid;grid-template-columns:minmax(0,1fr)}
 .settings-page .settings-actions{display:grid;grid-template-columns:minmax(0,1fr)}
 .settings-page input[type=file]{padding:14px}
}

/* Keep the December countdown beside the post goal, directly below the remaining count. */
.challenge-progress-card .challenge-remaining{margin-bottom:12px}
.challenge-progress-card .goal-countdown{justify-content:center;gap:12px;margin:0 0 22px}
.challenge-dashboard .challenge-progress-card .goal-countdown>strong{font-family:Arial,Helvetica,sans-serif;font-size:34px;font-weight:600;line-height:1;letter-spacing:-1px;color:var(--rose);font-variant-numeric:tabular-nums}
.challenge-progress-card .goal-countdown>span{text-align:left;font-size:12px;line-height:1.5;max-width:150px}


.egg-recorder{width:100%;margin:0 0 18px}.egg-recorder>[data-record]{width:100%;min-height:50px;border:1px solid var(--rose);color:var(--rose);background:#fff9fc}.egg-recorder audio{display:block;width:100%;margin:12px 0}.egg-recorder audio[hidden]{display:none}.egg-recorder [role=status]:empty{display:none}.egg-recording-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.egg-recorder [role=status]{font-size:14px;line-height:1.5}.quick-note>.actions>button{flex:1}

/* Bring mobile idea capture and its actions closer to the top of the page. */
@media(max-width:800px){
 #main:has(#quickNoteForm){padding-top:12px}
 #main:has(#quickNoteForm) #heading{margin:8px 0 16px}
 #main:has(#quickNoteForm) .quick-note{margin:0 auto}
}

/* Consistent navigation between the Suite and Cabinet. */
.cabinet-area-nav{display:grid;gap:3px;margin-top:32px}
.cabinet-area-nav a{display:flex;align-items:center;padding:11px 13px;min-height:43.5px;border:1px solid transparent;border-radius:7px;color:#493c40;font:400 13px/1.5 Arial,sans-serif;letter-spacing:.1px;text-decoration:none}
.cabinet-area-nav a:hover,.cabinet-area-nav .active{background:#f3e6ea;color:#843e55}
aside .cabinet-area-nav+.nav{margin-top:12px}
aside{overflow-y:auto}
@media(max-width:700px){aside .cabinet-area-nav{display:none}aside.menu-open .cabinet-area-nav{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:18px}aside .cabinet-area-nav a{padding:9px 12px;min-height:44px}}

.challenge-counter-toggle{display:flex;justify-content:center;gap:4px;padding:4px;margin:0 auto 22px;width:fit-content;border:1px solid var(--line);border-radius:999px;background:#fffafa}
.challenge-counter-toggle button{border:0;border-radius:999px;background:transparent;padding:8px 12px;font:12px/1.4 Arial,sans-serif}
.challenge-counter-toggle button[aria-pressed="true"]{background:#f3e6ea;color:#843e55}

/* Keep recovery actions fully visible beside the fixed Cabinet sidebar. */
#cabinetRecovery{margin:12px 24px 20px 244px;padding:18px 20px;border:1px solid #e7d8da;border-radius:14px;background:#fffaf7;color:#754354}
#cabinetRecovery p{margin:0 0 14px;max-width:70ch;color:inherit;font-size:13px;line-height:1.6}
.cabinet-recovery-actions{display:flex;flex-wrap:wrap;gap:10px}
.cabinet-recovery-actions button{min-height:44px;margin:0;white-space:normal;text-align:left}
@media(max-width:700px){#cabinetRecovery{margin:12px 18px;padding:16px}.cabinet-recovery-actions{display:grid}.cabinet-recovery-actions button{width:100%}}

/* Keep the admin challenge card styled without changing the rest of the dashboard. */
.challenge-goal #challengeHeading{font-family:Lovelo,Arial,sans-serif;font-weight:400;letter-spacing:.01em}
.challenge-goal .primary{display:flex;width:100%;justify-content:space-between;align-items:center;background:var(--rose);border-color:var(--rose);color:white}
.challenge-goal .goal-countdown>strong{font-family:Arial,Helvetica,sans-serif;font-size:34px;font-weight:600;line-height:1;letter-spacing:-1px;color:var(--rose);font-variant-numeric:tabular-nums}

/* Keep the mobile Cabinet focused on idea capture; cycle check-in is desktop only. */
@media(max-width:700px){#winterCycleCheckin,#dashboardCycleTile{display:none!important;}}

/* Mobile check-in is intentionally opt-in; the idea capture landing is unchanged. */
#mobileCheckin{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f8e7e3;border:1px solid #e5cfca;color:#705345;font-weight:700;letter-spacing:1px;text-transform:uppercase;min-height:40px;margin:0;flex-shrink:0}
#mobileCheckinDialog{border:1px solid #e8e2de;border-radius:28px;background:#fffaf6;padding:40px 14px 18px;width:min(440px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;color:#705345}
#mobileCheckinDialog::backdrop{background:rgba(54,38,32,.36)}
#mobileCheckinDialog .mobile-checkin-close{position:absolute;top:8px;right:12px;border:0;background:transparent;font-size:26px;padding:0 8px;color:#705345}
#mobileCheckinDialog #winterCycleCheckin{display:block!important;margin:0}
#mobileCheckinDialog .wc-challenge-details{display:none}
body.cycle-dialog-open{overflow:hidden}
@media(max-width:700px){
 #mobileCheckin{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f8e7e3;border:1px solid #e5cfca;color:#705345;font-weight:700;letter-spacing:1px;text-transform:uppercase;min-height:40px;margin:0}
 aside>.brand,aside>.eyebrow{display:none}
}


/* Keep the cycle dialog close icon free of overlapping outlines. */
#mobileCheckinDialog .mobile-checkin-close,#mobileCheckinDialog .mobile-checkin-close:focus,#mobileCheckinDialog .mobile-checkin-close:focus-visible{outline:none;box-shadow:none;border:0}
#mobileCheckinDialog .mobile-checkin-close:focus-visible{background:#f4e2e6;border-radius:6px}

/* Plain X in every interaction state. */
#mobileCheckinDialog .mobile-checkin-close,#mobileCheckinDialog .mobile-checkin-close:hover,#mobileCheckinDialog .mobile-checkin-close:active,#mobileCheckinDialog .mobile-checkin-close:focus,#mobileCheckinDialog .mobile-checkin-close:focus-visible{outline:none!important;border:0!important;box-shadow:none!important;background:transparent!important;-webkit-tap-highlight-color:transparent}

/* Desktop check-in sits to the right of the sidebar Flowtel logo. */
@media(min-width:701px){.cabinet-topbar{min-height:64px}.cabinet-topbar>.eyebrow{display:none}.cabinet-topbar .global-search{margin-left:auto}}

/* Member progress keeps setup and daily check-ins readable across screen sizes. */
.member-progress .member-table{min-width:1200px}.member-progress .member-table th,.member-progress .member-table td{vertical-align:top}.member-progress .member-table td{min-width:105px}.member-progress .member-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
