:root{--da-small:clamp(.75rem,.72rem + .15vw,.875rem);--da-base:1rem;--da-title:clamp(1.5rem,1.2rem + 1vw,2rem);--da-gap:1rem;--da-error:#8f2929}
.da-staging{background:var(--green,#07260D);color:#fff;text-align:center;font-size:var(--da-small);padding:.5rem 1rem;line-height:1.6}
.da-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem var(--gutter,clamp(1rem,4vw,4rem));border-bottom:1px solid var(--rule,#d5d6d0);font-size:var(--da-small)}
.da-status button,.da-text-button{border:0;background:none;color:var(--green,#07260D);text-decoration:underline;font:inherit;cursor:pointer;min-height:44px;padding:.5rem}
.da-status button:disabled{opacity:.6}
.da-modal{border:0;background:var(--paper,#FAF9F6);color:var(--black,#101010);width:min(600px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:2rem;border-radius:.25rem;box-shadow:0 20px 70px #07260d30;overflow-y:auto}
.da-modal::backdrop{background:#101010aa}
.da-modal h2{font-size:var(--da-title);line-height:1.2;padding-right:2rem}
.da-modal p{font-size:var(--da-base)}
.da-close{position:absolute;right:1rem;top:1rem;border:0;background:none;font:inherit;padding:.5rem;min-height:44px;cursor:pointer}
.da-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.25rem 0}
.da-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.da-field.full{grid-column:1/-1}
.da-field label{font-size:var(--da-small);font-weight:600}
.da-field input{border:1px solid #5a605866;border-radius:.2rem;padding:.65rem;background:#fff;font:inherit;width:100%;min-width:0;min-height:44px}
.da-check{display:flex;gap:.75rem;font-size:var(--da-small);line-height:1.6;margin:1rem 0}
.da-check input{width:20px;height:20px;flex-shrink:0;margin-top:.25rem}
.da-notice{color:var(--grey,#5A6058);font-size:var(--da-small)!important;line-height:1.6}
.da-error{color:var(--da-error);font-size:var(--da-base);line-height:1.5}
.da-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem}
.da-row .btn{min-height:44px}
.da-reader{padding:2rem var(--gutter,clamp(1rem,4vw,4rem)) 4rem;max-width:1200px;margin:auto}
.da-reader h1{font-size:clamp(1.6rem,1.2rem + 1vw,2.4rem);max-width:34ch;margin:1rem 0}
.da-reader-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0}
.da-page-controls{display:flex;align-items:center;gap:.75rem}
.da-reader img{display:block;margin:auto;max-width:100%;height:auto;box-shadow:0 4px 25px #10101018;background:#fff}
.da-page-frame{background:#e9e8e2;padding:1rem;min-height:300px;max-width:100%;overflow-x:auto}
.da-page-frame.da-enlarged img{max-width:none;width:1000px}
.da-reader .da-notice{max-width:80ch}
.da-feedback{padding:1rem var(--gutter,clamp(1rem,4vw,4rem));background:#edf1eb;color:var(--green,#07260D);font-size:var(--da-small)}
.da-activity{max-width:1200px;margin:2rem auto;padding:1rem var(--gutter,clamp(1rem,4vw,4rem))}
.da-activity h2{font-size:var(--da-title)}
.da-activity article{padding:1rem 0;border-bottom:1px solid var(--rule,#d5d6d0);overflow-wrap:anywhere}
.da-activity article p{margin:.25rem 0;font-size:var(--da-small)}
.da-badge{display:inline-block;padding:.2rem .5rem;background:#e7ece5;color:var(--green,#07260D);font-size:var(--da-small)}
.da-proposal{overflow-x:auto;margin:1rem 0}.da-proposal table{font-size:var(--da-small);width:100%;border-collapse:collapse;margin:1rem 0}.da-proposal th,.da-proposal td{text-align:left;vertical-align:top;padding:.6rem;border:1px solid var(--rule,#d5d6d0);min-width:90px;max-width:280px;overflow-wrap:anywhere}
.da-reader [hidden],.da-modal [hidden],.da-activity[hidden],[data-da-hidden="true"]{display:none!important}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--green,#07260D);outline-offset:3px}
@media(max-width:500px){.da-modal{padding:1.5rem}.da-fields{grid-template-columns:1fr}.da-field.full{grid-column:1}.da-reader{padding-inline:1rem}.da-page-frame{padding:.25rem}.da-reader-toolbar{align-items:flex-start;flex-direction:column}.da-status{padding-inline:1rem}.da-staging{font-size:.75rem}}

.da-modal h2{padding-right:4.5rem}.da-reader canvas{display:block;margin:auto;background:white;box-shadow:0 4px 25px #10101018;max-width:100%;height:auto!important}.da-enlarged canvas{max-width:none}.da-staging a{color:white}.da-feedback[hidden],.da-status button[hidden]{display:none!important}

.da-staging[hidden],#da-review-notice[hidden]{display:none!important}
