/* DonorWave Dashboard + Hosted Website Studio 2.0; presentation-only styles */
body:has(.dw-nav20) .shell>.main{min-width:0}
body:has(.dw-nav20) .shell>.main .top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px}
body:has(.dw-nav20) .shell>.main .top h1{font-size:clamp(24px,2.2vw,34px);letter-spacing:-.035em;line-height:1.2;margin:0}
body:has(.dw-nav20) .shell>.main .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px}
body:has(.dw-nav20) .shell>.main .card.metric{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 5px 18px #10243a0a;padding:20px;min-width:0}
body:has(.dw-nav20) .shell>.main .card.metric span{display:block;font-size:13px;font-weight:650;color:#52667b;margin-bottom:12px}
body:has(.dw-nav20) .shell>.main .card.metric strong{font-size:clamp(22px,2vw,30px);letter-spacing:-.035em;overflow-wrap:anywhere;color:#132a43}
body:has(.dw-nav20) .shell>.main .section.card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 16px #10243a08;padding:22px;margin-top:18px}
body:has(.dw-nav20) .shell>.main .section.card h3{font-size:18px;letter-spacing:-.02em;margin-top:0}
body:has(.dw-nav20) .shell>.main .section.card table{width:100%;border-collapse:collapse}
body:has(.dw-nav20) .shell>.main .section.card th{background:#f3f7fb;color:#52667b;font-size:12px;text-align:start}
body:has(.dw-nav20) .shell>.main .section.card th,body:has(.dw-nav20) .shell>.main .section.card td{padding:13px 14px;border-bottom:1px solid #e9eef4}
/* Website studio: isolated to its own .dws-* surfaces */
#dws-root{width:100%;min-width:0}
#dws-status:not(:empty){font-size:13px;padding:8px 0}
.dws-toolbar{top:10px!important;z-index:60!important;background:#fff!important;box-shadow:0 8px 26px #10243a12!important;border-radius:16px!important;padding:10px 14px!important}
.dws-toolbar strong{font-size:14px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dws-toolbar a{color:#135d81;text-decoration:none;font-weight:650}
.dws-toolbar button{min-width:38px;min-height:38px;transition:background .16s,border-color .16s}
.dws-toolbar button[aria-pressed=true]{background:#dff1fa!important;border-color:#4a9cba!important;color:#075875!important}
.dws-toolbar #dws-save{background:#0d647c!important;color:#fff!important;border-color:#0d647c!important}
.dws-toolbar #dws-publish{background:#102b46!important;color:#fff!important;border-color:#102b46!important}
.dws-workspace{grid-template-columns:minmax(170px,210px) minmax(0,1fr) minmax(225px,270px)!important;gap:14px!important;align-items:start}
.dws-sidebar,.dws-properties{border-radius:16px!important;border:1px solid #dfe8f1!important;box-shadow:0 4px 20px #10243a09!important;max-height:calc(100vh - 175px);overflow:auto}
.dws-sidebar h3,.dws-properties h3{font-weight:750;color:#14304a;letter-spacing:-.02em}
.dws-sidebar button{border:1px solid transparent!important;border-radius:10px!important;font-weight:600;color:#3a536a}
.dws-sidebar button:hover{background:#edf5fa!important}
.dws-sidebar button.active{background:#dceef7!important;color:#075875!important;border-color:#a8d1e4!important}
.dws-stage{border:1px solid #dfe8f1!important;border-radius:18px!important;background:#eaf0f6!important;padding:clamp(10px,2vw,25px)!important;min-height:70vh;align-items:flex-start}
.dws-stage iframe{border-radius:12px!important;box-shadow:0 12px 40px #0b25342b!important;max-width:100%;min-width:0}
.dws-properties input,.dws-properties textarea,.dws-sidebar select{max-width:100%;font:inherit}
.dws-properties textarea{min-height:100px;resize:vertical}
.dws-card{box-shadow:0 12px 40px #10243a12!important}
@media(max-width:1080px){.dws-workspace{grid-template-columns:180px minmax(0,1fr)!important}.dws-properties{grid-column:1/-1!important;max-height:none}}
@media(max-width:700px){.dws-workspace{display:flex!important;flex-direction:column!important}.dws-stage,.dws-sidebar,.dws-properties{width:100%;max-height:none}.dws-stage{order:1}.dws-sidebar{order:2}.dws-properties{order:3}.dws-toolbar{top:0!important}.dws-toolbar .dws-grow{display:none}.dws-stage iframe{height:65vh!important}}
@media(prefers-reduced-motion:reduce){.dws-toolbar button{transition:none}}
