:root{--ddw-evergreen:#123f33;--ddw-forest:#1d5446;--ddw-sage:#dfe9e1;--ddw-paper:#fbfaf6;--ddw-warm:#f3efe6;--ddw-line:#d9d5cb;--ddw-ink:#26332e;--ddw-clay:#a85f42}
body.ddw-modal-open{overflow:hidden}
.ddw-member{background:var(--ddw-paper);color:var(--ddw-ink)}
.ddw-member-head{position:relative;overflow:hidden;background:linear-gradient(118deg,#123f33 0%,#123f33 67%,#1d5446 67%,#1d5446 100%);color:#fff;padding-block:clamp(54px,7vw,92px)}
.ddw-member-head:after{content:"";position:absolute;right:-7%;bottom:-55%;width:38%;aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.025)}
.ddw-member-head>div{position:relative;z-index:1}.ddw-member-head h1{max-width:780px}.ddw-member-head>div:first-child>span{display:block;max-width:720px;color:rgba(255,255,255,.78);font-size:1.05rem;line-height:1.7}
.ddw-member-summary{transform:translateY(-1px);box-shadow:0 18px 45px rgba(18,63,51,.07)}
.ddw-tabs{position:sticky;top:0;z-index:70;background:rgba(251,250,246,.94);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--ddw-line)}
.ddw-tabs button{border-bottom:3px solid transparent!important}.ddw-tabs button.active{border-bottom-color:var(--ddw-evergreen)!important;background:var(--ddw-sage)!important}
.ddw-overview-intro{background:linear-gradient(135deg,#f3efe6 0%,#f3efe6 68%,#dfe9e1 68%);padding:clamp(34px,5vw,70px)!important;border:0!important}
.ddw-overview-intro h2{max-width:820px}
.ddw-saved-shelf button{position:relative;overflow:hidden;min-height:150px;transition:transform .2s ease,box-shadow .2s ease}.ddw-saved-shelf button:after{content:"→";position:absolute;right:20px;top:18px;color:var(--ddw-forest);opacity:.5}.ddw-saved-shelf button:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(18,63,51,.1)}
.ddw-dashboard-boards>button{min-height:260px;background-size:cover!important;background-position:center!important;isolation:isolate;position:relative;overflow:hidden}.ddw-dashboard-boards>button:not(.ddw-add-project):before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,32,26,.02),rgba(10,32,26,.82));z-index:-1}.ddw-dashboard-boards>button:not(.ddw-add-project){color:#fff;justify-content:flex-end!important}.ddw-dashboard-boards>button strong{font-size:clamp(1.55rem,2.4vw,2.35rem)!important}.ddw-dashboard-boards .ddw-add-project{background:var(--ddw-sage)!important;border:1px dashed var(--ddw-evergreen)!important;color:var(--ddw-evergreen)!important}
.ddw-toolkit{border:0!important;background:var(--ddw-evergreen)!important;color:#fff!important;padding:clamp(32px,5vw,60px)!important}.ddw-toolkit h2,.ddw-toolkit b{color:#fff!important}.ddw-toolkit span{color:rgba(255,255,255,.72)!important}.ddw-toolkit i{background:rgba(255,255,255,.1)!important;color:#fff!important}
.ddw-discovery{margin-top:clamp(60px,8vw,110px);border-top:1px solid var(--ddw-line);padding-top:42px}.ddw-discovery>header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.ddw-discovery>header h2{font-family:Georgia,serif;font-weight:400;color:var(--ddw-evergreen);font-size:clamp(2.2rem,4vw,4rem);line-height:1;margin:.25rem 0 1rem}.ddw-discovery>header p{max-width:660px}.ddw-discovery>header>button{border:1px solid var(--ddw-evergreen);background:transparent;color:var(--ddw-evergreen);padding:13px 18px;font-weight:700;white-space:nowrap}
.ddw-recommendations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.ddw-recommendations article{background:#fff;border:1px solid var(--ddw-line);min-width:0}.ddw-rec-image{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--ddw-sage);color:var(--ddw-evergreen);display:grid;place-items:center;font-family:Georgia,serif;font-size:2rem}.ddw-rec-image img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .45s ease}.ddw-recommendations article:hover img{transform:scale(1.025)}.ddw-recommendations article>div{padding:22px}.ddw-recommendations small{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ddw-forest);font-weight:800}.ddw-recommendations h3{font:400 1.55rem/1.08 Georgia,serif;color:var(--ddw-evergreen);margin:.55rem 0 .8rem}.ddw-recommendations p{font-size:.86rem;line-height:1.65;color:#5c6963}.ddw-recommendations .ddw-save{margin-top:12px;width:100%;justify-content:center}
.ddw-commercial-row{grid-template-columns:1fr 1fr!important}.ddw-commercial-row>article{min-height:250px;padding:34px!important}.ddw-commercial-row .ddw-sponsored{background:#edf2ed!important}.ddw-commercial-row .ddw-privilege{background:#f3efe6!important}.ddw-commercial-row button{margin-top:auto}
.ddw-card-save-v22{position:absolute!important;z-index:8;top:14px;right:14px;width:auto!important;min-width:82px;padding:10px 13px!important;background:rgba(251,250,246,.94)!important;color:var(--ddw-evergreen)!important;border:1px solid rgba(18,63,51,.18)!important;box-shadow:0 7px 22px rgba(18,38,31,.13)!important;backdrop-filter:blur(8px);font-size:.75rem!important}.ddw-card-save-v22:hover{background:var(--ddw-evergreen)!important;color:#fff!important}.ddpp-story-card,.ddpp-property-grid article,.ddpp-places article,.ddpp-places-grid article,.ddsi-card,.ddds-card{position:relative}
.ddw-dialog{width:min(620px,calc(100vw - 30px));max-height:min(760px,calc(100vh - 30px));border:0;padding:clamp(28px,5vw,52px);background:var(--ddw-paper);color:var(--ddw-ink);box-shadow:0 30px 100px rgba(8,29,23,.3)}.ddw-dialog::backdrop{background:rgba(10,30,24,.62);backdrop-filter:blur(5px)}.ddw-dialog h2{font:400 clamp(2rem,5vw,3.6rem)/1.02 Georgia,serif;color:var(--ddw-evergreen);margin:.35rem 40px 1.6rem 0}.ddw-dialog-close{position:absolute;right:18px;top:16px;border:0!important;background:transparent!important;color:var(--ddw-evergreen)!important;font-size:2rem!important;padding:4px 10px!important}.ddw-dialog [data-save-destinations]{display:grid;gap:8px;max-height:360px;overflow:auto}.ddw-dialog [data-save-to]{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:16px 18px;border:1px solid var(--ddw-line);background:#fff;color:var(--ddw-ink)}.ddw-dialog [data-save-to]:hover{border-color:var(--ddw-evergreen);background:var(--ddw-sage)}.ddw-dialog [data-save-to] span{display:flex;flex-direction:column;gap:3px}.ddw-dialog [data-save-to] small{color:#6a756f}.ddw-new-destination{margin-top:14px;width:100%;padding:15px;border:1px dashed var(--ddw-evergreen);background:transparent;color:var(--ddw-evergreen);font-weight:800}
.ddw-project-templates{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px}.ddw-project-templates button{padding:14px;text-align:left;border:1px solid var(--ddw-line);background:#fff;color:var(--ddw-evergreen);font-weight:700}.ddw-project-templates button.active{background:var(--ddw-sage);border-color:var(--ddw-evergreen)}.ddw-project-dialog>label{display:block;font-weight:750;margin-top:14px}.ddw-project-dialog>label span{font-weight:400;color:#748079}.ddw-project-dialog input,.ddw-project-dialog textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--ddw-line);background:#fff;padding:14px;font:inherit}.ddw-project-dialog textarea{min-height:100px}.ddw-project-dialog>[data-project-create]{margin-top:22px;width:100%;justify-content:center}
.ddw-welcome{position:fixed;z-index:100000;inset:0;background:rgba(9,30,23,.7);display:grid;place-items:center;padding:18px;backdrop-filter:blur(7px)}.ddw-welcome[hidden]{display:none}.ddw-welcome>div{position:relative;width:min(760px,100%);background:linear-gradient(125deg,var(--ddw-paper) 0%,var(--ddw-paper) 70%,var(--ddw-sage) 70%);padding:clamp(38px,7vw,82px);box-shadow:0 30px 100px rgba(0,0,0,.32)}.ddw-welcome h2{font:400 clamp(2.6rem,6vw,5rem)/.98 Georgia,serif;color:var(--ddw-evergreen);max-width:640px;margin:.5rem 0 1.3rem}.ddw-welcome p{max-width:590px;font-size:1.05rem;line-height:1.7}.ddw-welcome>div>button{position:absolute;right:18px;top:13px;border:0;background:transparent;color:var(--ddw-evergreen);font-size:2rem}.ddw-welcome>div>div{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 18px}.ddw-welcome small{color:#66736d}
.ddw-preference-note{margin-top:28px;padding:20px;background:var(--ddw-sage);display:flex;flex-direction:column;gap:4px}.ddw-preference-note span{font-size:.88rem;color:#53625b}
@media(max-width:1050px){.ddw-recommendations{grid-template-columns:repeat(2,minmax(0,1fr))}.ddw-member-head{background:var(--ddw-evergreen)}}
@media(max-width:700px){.ddw-tabs{overflow:auto;justify-content:flex-start}.ddw-tabs button{flex:0 0 auto}.ddw-discovery>header{display:block}.ddw-discovery>header>button{margin-top:15px}.ddw-recommendations{grid-template-columns:1fr}.ddw-commercial-row{grid-template-columns:1fr!important}.ddw-project-templates{grid-template-columns:1fr}.ddw-welcome>div{background:var(--ddw-paper)}.ddw-card-save-v22{top:9px;right:9px}.ddw-dashboard-boards>button{min-height:220px}}
@media print{.ddw-tabs,.ddw-member-actions,.ddw-sync,.ddw-overview,.ddw-saved-panel,.ddw-panel-intro,.ddw-toolbar,.ddw-layout>aside,.ddw-board-actions,.ddw-dialog,.ddw-welcome{display:none!important}.ddw-project-panel[hidden]{display:block!important}.ddw-layout{display:block!important}.ddw-layout>.ddw-main{width:100%!important}.ddw-board-head{background:#fff!important;color:#111!important;border:1px solid #bbb}.ddw-items{grid-template-columns:repeat(2,1fr)!important}}
