@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Lora:wght@400;500;600&display=swap";:root{--purple:#4b286d;--lavender:#ede6f6;--gold:#aa8546;--ink:#352d3e;--muted:#817789;--line:#e5dfe9}*{box-sizing:border-box}body{color:var(--ink);background:#faf8f3;margin:0;font-family:DM Sans,system-ui,sans-serif;font-size:16px}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;color:var(--purple);white-space:normal;background:#fff;border:1px solid #ddd3e5;border-radius:10px;padding:10px 16px;text-decoration:none}button:hover,.button:hover{background:var(--lavender)}button:disabled{opacity:.45;cursor:wait}button.primary{background:var(--purple);color:#fff;border-color:var(--purple)}button.primary:hover{background:#643887}input,select,textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #dcd3e3;border-radius:9px;padding:12px}input:focus,select:focus,.editor:focus{outline-offset:2px;outline:2px solid #b99dcc}label{font-size:14px;font-weight:600;line-height:1.6;display:block}label input,label select{margin-top:6px;font-weight:400}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Lora,Georgia,serif;font-weight:500}h1{margin-bottom:12px;font-size:40px}h2{margin:0;font-size:25px}h3{margin-bottom:6px;font-size:18px}p{line-height:1.6}small{color:var(--muted);font-size:12px;font-weight:400}a{color:var(--purple)}header{border-bottom:1px solid var(--line);background:#fffcf7;justify-content:space-between;align-items:center;gap:20px;padding:25px 5%;display:flex}.brand{color:var(--purple);font-family:Lora,Georgia,serif;font-size:27px}.brand>span{color:var(--gold);margin-right:8px}.brand small{letter-spacing:2px;margin:5px 0 0 29px;font-family:system-ui;font-size:9px;display:block}nav{gap:10px;display:flex}nav button{background:0 0;border:0;padding:12px 19px}nav .active{background:var(--lavender);font-weight:700}.quiet{background:0 0;border:0;font-size:22px}main{max-width:1160px;margin:auto;padding:45px 35px}.page-heading{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.page-heading p{color:var(--muted);margin-bottom:0}.page-heading .eyebrow{letter-spacing:2px;color:var(--gold);margin-bottom:12px;font-size:10px}.private{color:var(--purple);background:#eee7f3;border-radius:30px;padding:8px 12px;font-size:12px}.quick{border:1px solid var(--line);background:#fffdfa;border-radius:20px;margin-bottom:38px;padding:25px 28px;box-shadow:0 6px 25px #4b286d05}.section-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.section-title h2 span{color:var(--gold);vertical-align:middle;margin-right:12px;font-family:system-ui;font-size:12px}.selectors,.destination{grid-template-columns:1fr 1fr;gap:24px;display:grid}.selectors input{margin-bottom:8px}.destination{margin:16px 0}.row{align-items:end;gap:10px;display:flex}.row>*{flex:1}.row>button{flex:0 auto}.hint{color:var(--muted);margin:22px 0;font-size:14px}.text-btn{background:0 0;border:0;padding:8px 0;font-size:13px;text-decoration:underline}.preview{border-top:1px solid var(--line);gap:25px;max-height:310px;margin-top:8px;padding:18px 0;display:flex;overflow:auto}.preview>.rich{flex:1}.preview img{object-fit:contain;border-radius:10px;width:150px;max-height:220px}.preview>div:last-child{max-width:70%}.rich{overflow-wrap:anywhere;line-height:1.65}.rich p{margin-bottom:12px}.rich ul,.rich ol{padding-left:24px}.copy-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.copy-row button{padding:13px}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 22px;display:flex}.filters>button{background:0 0;border:0;font-size:14px}.filters .chosen{background:var(--lavender)}.check{align-items:center;gap:7px;font-size:13px;font-weight:400;display:flex}.check input{width:16px;accent-color:var(--purple);margin:0}.filters>.check:last-child{margin-left:auto}.empty{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding:42px 20px}.empty>span{color:var(--gold);font-size:36px}.empty h3{color:var(--purple);margin:10px}.empty p{font-size:14px}.place{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:25px 0;display:flex}.platform{background:var(--lavender);color:var(--purple);border-radius:14px;place-items:center;width:45px;height:45px;font-size:25px;font-weight:600;display:grid}.place-info{flex:1}.place h3 small{margin-left:8px}.place p{color:var(--muted);margin:0 0 7px;font-size:13px}.allowance{flex-wrap:wrap;align-items:center;gap:12px;margin:5px 0;display:flex}.allowance strong{color:var(--purple);font-size:14px}.place-actions{flex-wrap:wrap;align-items:center;gap:8px;max-width:350px;display:flex}.place-actions a:not(.button){font-size:12px}.place-actions .text-btn{text-align:right;width:100%}.library-item{border-bottom:1px solid var(--line);gap:22px;padding:25px 0;display:flex}.library-item>img{object-fit:contain;border-radius:12px;width:100px;height:100px}.library-item>div{flex:1}.library-item p{color:var(--muted);font-size:14px}.actions,.versions{flex-wrap:wrap;gap:8px;display:flex}.actions button,.versions button{padding:7px 10px;font-size:13px}.versions{margin-top:15px}.versions button{background:var(--lavender);border:0}.history-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:23px 0;display:flex}.history-item h3{margin-top:8px}.history-item p{margin-bottom:8px;font-size:14px}.history-item .actions{align-items:start}.history-filters>label{flex:1}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;background:#21132c77;justify-content:flex-end;display:flex;position:fixed;inset:0}.modal{background:#fffcf7;width:620px;max-width:100%;height:100%;padding:28px;overflow:auto;box-shadow:-10px 0 50px #21132c22}.modal form>label,.modal form>.row,.modal form>details,.modal form>fieldset{margin-bottom:18px}.modal form h3{margin-top:20px}.modal-footer{border-top:1px solid var(--line);background:#fffcf7ee;justify-content:flex-end;gap:10px;margin-top:20px;padding:18px 0;display:flex;position:sticky;bottom:-28px}.editor{background:#fff;border:1px solid #dcd3e3;border-radius:0 0 10px 10px;min-height:230px;margin-bottom:20px;padding:18px}.toolbar{background:var(--lavender);border-radius:10px 10px 0 0;gap:5px;padding:7px;display:flex}.toolbar button{border:0;padding:7px 12px}.toolbar button:first-child{font-weight:700}.toolbar button:nth-child(2){font-style:italic}.upload{margin:18px 0}.upload input{font-size:13px}.image-grid{flex-wrap:wrap;gap:12px;display:flex}.image-grid>div{width:130px}.image-grid img{object-fit:contain;background:#eee;border-radius:8px;width:130px;height:100px}.image-grid button{padding:5px;font-size:11px}.image-grid small{display:block}.permission{background:var(--lavender);border-radius:10px;padding:14px}fieldset{border:1px solid var(--line);border-radius:12px;padding:15px}legend{font-size:13px;font-weight:600}summary{cursor:pointer;color:var(--purple);padding:12px 0;font-size:14px}details label{margin:10px 0}.toast{color:#fff;z-index:40;background:#35243f;border-radius:15px;align-items:center;gap:15px;max-width:90vw;padding:15px 20px;font-size:14px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0003}.toast button{flex-shrink:0;padding:5px 10px}.fallback,.warning{background:#f2e9d7;border-radius:10px;margin-top:15px;padding:14px;font-size:13px}.fallback button,.fallback a{margin-left:10px}.fallback button{font-size:12px}footer{border-top:1px solid var(--line);max-width:1090px;color:var(--muted);justify-content:space-between;margin:10px auto;padding:25px 0;font-size:12px;display:flex}footer span{color:var(--gold)}@media (max-width:760px){header{flex-wrap:wrap;gap:12px;padding:18px}.brand{font-size:23px}nav{order:3;justify-content:space-between;gap:4px;width:100%}nav button{padding:10px;font-size:14px}main{padding:28px 18px}.page-heading{align-items:start}h1{font-size:30px}.private{white-space:nowrap;margin-left:8px;padding:6px;font-size:10px}.eyebrow{max-width:180px}.quick{padding:20px 16px}.selectors,.destination{grid-template-columns:1fr;gap:13px}h2{font-size:20px}.section-title h2 span{display:none}.section-title>button{padding:9px;font-size:12px}.preview{gap:12px}.preview img{width:85px}.preview>.rich{font-size:14px}.copy-row{gap:6px}.copy-row button{padding:12px 5px;font-size:12px}.place{flex-wrap:wrap;gap:12px}.place-info{min-width:70%}.place-actions{width:100%;max-width:none;padding-left:57px}.place-actions .text-btn{text-align:left}.allowance{gap:5px}.filters>.check:last-child{width:100%;margin-top:7px;margin-left:0}.modal{padding:22px 18px}.row{flex-wrap:wrap}.history-item{flex-direction:column}.toast{gap:8px;width:94%;max-width:94%;padding:12px;font-size:12px;bottom:10px}.library-item>img{width:65px;height:65px}footer{margin:0 18px;font-size:10px}.page-heading p{font-size:12px}}.opportunity-community{border-bottom:1px solid var(--line);padding:24px 0}.opportunity-community>.section-title{margin-bottom:8px}.opportunity-row{border-left:2px solid var(--lavender);justify-content:space-between;align-items:center;gap:18px;margin:10px 0;padding:16px 0 16px 20px;display:flex}.opportunity-row h4{margin:0 0 7px;font-size:16px}.opportunity-row h4 small{margin-left:10px}.opportunity-row .actions{justify-content:flex-end;max-width:340px}.eligibility{color:var(--muted);font-size:12px}.eligibility.no{color:#a04449}.eligibility.yes{color:#386348}.eligibility.check{color:#8b703a}.opportunity-filters>label{max-width:180px;font-size:12px}.more-filters{border-top:1px solid var(--line);flex-basis:100%}.more-filters>.row{margin-bottom:12px}.more-filters .check{padding-bottom:10px}.opportunity-form{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:0 14px}.opportunity-form>summary{font-weight:600}.opportunity-form>label,.opportunity-form>.row,.opportunity-form>fieldset{margin:12px 0}.opportunity-form .filters>.check:last-child{margin-left:0}.offer-types{flex-wrap:wrap;gap:12px;margin:10px 0;display:flex}.field-caption{margin:15px 0 4px;font-size:13px}.opportunity-editor{margin-top:24px}.opportunity-editor h3{margin:0}.opportunity-form small{margin-bottom:7px;display:inline-block}@media (max-width:760px){.opportunity-community>.section-title{flex-direction:column;align-items:start}.opportunity-row{flex-direction:column;align-items:start;padding-left:12px}.opportunity-row .actions{justify-content:flex-start;max-width:none}.opportunity-filters>label{flex:1;max-width:46%}.more-filters .row{flex-direction:column;align-items:stretch}.opportunity-form .filters>.check:last-child{width:auto}.opportunity-community .actions a,.opportunity-community .actions button{padding:7px 9px;font-size:12px}}.import-modal{width:850px}.import-row{border-top:1px solid var(--line);margin-top:20px;padding:20px 0}.import-row li{margin:8px 0;font-size:13px}.import-row pre{white-space:pre-wrap;word-break:break-word;background:#f2eef5;border-radius:8px;max-height:260px;padding:12px;font-size:12px;overflow:auto}.import-row fieldset{margin:12px 0}.import-modal>label{margin:18px 0}.modal form>label{margin:14px 0}.opportunity-community .section-title>.actions{max-width:65%}@media (max-width:760px){.opportunity-community .section-title>.actions{max-width:100%}.section-title>.actions{flex-wrap:wrap}.import-row .section-title{flex-direction:column;align-items:start}}.today-page .page-heading{margin-bottom:18px}.today-page .page-heading h1{margin-bottom:6px;font-size:30px}.today-page .eyebrow{display:none}.today-page{padding-top:24px}.promo-dock{z-index:10;border:1px solid var(--line);background:#fffdfa;border-radius:16px;margin-bottom:24px;padding:14px 18px;position:sticky;top:0;box-shadow:0 4px 18px #4b286d0b}.dock-top{align-items:end;gap:12px;display:flex}.dock-selection{flex:1;grid-template-columns:1fr 1.2fr;gap:12px;min-width:0;display:grid}.dock-selection label{min-width:0}.dock-selection select{padding:9px;font-size:14px}.combined-copy{white-space:nowrap;min-height:43px}.dock-expand{min-height:43px;font-size:12px}.dock-caption{color:var(--muted);align-items:center;gap:10px;margin:10px 0 0;font-size:12px;line-height:1.4;display:flex}.dock-caption img{object-fit:cover;border-radius:5px;width:28px;height:28px}.dock-details{border-top:1px solid var(--line);max-height:58vh;margin-top:12px;padding-top:12px;overflow:auto}.dock-details>.actions{margin-top:12px}.final-preview{max-height:none}.daily-opportunities .hint{margin:6px 0;font-size:12px}.daily-controls{justify-content:space-between;align-items:end;gap:20px;display:flex}.segmented{background:var(--lavender);border-radius:12px;gap:4px;padding:4px;display:flex}.segmented button{background:0 0;border:0;padding:10px 12px;font-size:13px}.segmented button.chosen{background:#fff;font-weight:600;box-shadow:0 1px 5px #4b286d12}.segmented span{opacity:.7;margin-left:4px}.community-search{flex:1;max-width:350px}.community-search input{padding:10px}.date-tools{flex-wrap:wrap;align-items:end;gap:8px;margin:14px 0;display:flex}.date-tools>label{font-size:12px}.date-tools input{width:155px;padding:8px}.planner-filters{margin-left:auto}.planner-filters .filters{border:1px solid var(--line);background:#fffdfa;border-radius:12px;padding:14px}.opportunity-list{gap:14px;display:grid}.daily-card{border:1px solid var(--line);background:#fffdfa;border-radius:16px;padding:20px;scroll-margin-top:170px}.daily-card.recorded{border-left:4px solid #8d759e}.card-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.card-heading h3{margin:0 0 4px}.daily-card h4{margin:14px 0 10px;font-size:14px;font-weight:500}.opportunity-status{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.opportunity-status strong{color:#386348;font-size:12px}.status-chip{color:#7c602e;background:#f4eddc;border-radius:20px;padding:5px 9px;font-size:11px}.status-chip.ready{color:#386348;background:#e8f0e7}.daily-card .eligibility{margin:10px 0 0}.daily-card-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.daily-card-actions .button,.daily-card-actions button{padding:10px 14px;font-size:13px}.saved-rules summary{font-size:12px}.saved-rules p{color:var(--muted);margin:6px 0;font-size:13px}.saved-rules{margin:8px 0}.manage-menu{position:relative}.manage-menu summary{padding:6px 8px;font-size:12px}.manage-menu .actions{z-index:11;border:1px solid var(--line);background:#fffdfa;border-radius:12px;min-width:220px;padding:12px;display:grid;position:absolute;top:35px;right:0;box-shadow:0 8px 22px #4b286d20}.manage-menu button,.manage-menu a{text-align:left;font-size:12px}.needs-setup{border-top:1px solid var(--line);margin-top:24px}.needs-setup p{color:var(--muted);font-size:13px}.setup-row{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.setup-row span{flex:1}.setup-row button{font-size:12px}.versions button{text-align:left;max-width:420px}.versions small{color:var(--muted);margin-top:5px;line-height:1.4;display:block}.history-image{object-fit:contain;border-radius:8px;width:95px;height:95px;margin:8px}.search-results{gap:6px;margin:8px 0;display:grid}.search-results button{text-align:left}.search-results small{display:block}.daily-card:focus,:is(button:focus-visible,a:focus-visible,summary:focus-visible){outline-offset:3px;outline:2px solid #b99dcc}.daily-opportunities>.section-title{margin-bottom:12px}.secondary-copy{margin:12px 0}@media (max-width:760px){.today-page{padding-top:18px}.today-page .page-heading h1{font-size:25px}.promo-dock{border-radius:12px;padding:12px;top:0}.dock-top{flex-wrap:wrap;gap:8px}.dock-selection{flex-basis:100%;gap:8px;width:100%}.dock-selection select{font-size:12px}.combined-copy{flex:1;min-height:44px;font-size:13px}.dock-expand{font-size:12px}.dock-caption{display:none}.dock-details{max-height:54vh}.daily-controls{flex-direction:column;align-items:stretch;gap:12px}.community-search{max-width:none}.segmented{justify-content:space-between}.segmented button{padding:9px 8px;font-size:12px}.daily-opportunities>.section-title{align-items:start}.daily-opportunities>.section-title>button{flex-shrink:0}.daily-card{padding:16px;scroll-margin-top:210px}.daily-card-actions{flex-wrap:wrap;justify-content:start}.daily-card-actions>*{text-align:center;flex:1}.planner-filters{margin-left:0}.manage-menu .actions{min-width:200px}.final-preview{flex-direction:column}.final-preview>div:last-child{max-width:100%}.final-preview img{width:100px}.versions button{width:100%;max-width:100%}.section-title>label{flex:1;min-width:150px}.date-tools{gap:6px}.date-tools input{width:145px}.today-page .page-heading{margin-bottom:16px;display:block;position:relative}.today-page .page-heading h1{font-size:23px;line-height:1.3}.today-page .page-heading .private{padding:4px;font-size:9px;position:absolute;bottom:0;right:0}.today-page .page-heading p{font-size:11px}.today-page .page-heading>div{padding-bottom:0}.today-page .page-heading>div>p{padding-right:92px}.daily-opportunities>.section-title h2{font-size:19px}.daily-opportunities>.section-title{gap:10px}.daily-opportunities>.section-title>button{padding:8px;font-size:11px}.daily-card .card-heading h3{font-size:16px}}
