.download-impact-note { display:flex; flex-wrap:wrap; align-items:center; gap:.6rem; margin:.6rem 0 1rem; color:var(--puk-theme-muted, #63756a); font-size:.78rem; }
.download-impact-note[hidden] { display:none; }
.download-impact-note button { border:0; padding:0; background:none; color:var(--puk-theme-muted, #23634b); font:inherit; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.download-experience-dialog { box-sizing:border-box; border:1px solid var(--puk-theme-border, #cfdfd5); border-radius:12px; padding:1rem; width:min(420px,calc(100% - 2rem)); max-height:90vh; overflow-y:auto; color:var(--puk-theme-muted, #294438); background:var(--puk-theme-surface, #fff); box-shadow:0 16px 65px #142c2a33; text-align:left; }
.download-experience-dialog::backdrop { background:var(--puk-theme-overlay, #172c2d55); }
.download-experience-dialog h2 { margin:0 1.5rem .6rem 0; font-size:1.05rem; color:var(--puk-theme-accent, #155f43); }
.download-experience-dialog h2:focus { outline:none; }
.download-experience-dialog p { font-size:.85rem; line-height:1.45; margin:.55rem 0; }
.download-experience-dialog__privacy { margin-top:.7rem; color:var(--puk-theme-muted, #62736a); font-size:.78rem; }
.download-experience-dialog__privacy summary { width:fit-content; cursor:pointer; color:var(--puk-theme-muted, #23634b); text-decoration:underline; text-underline-offset:3px; }
.download-experience-dialog__privacy summary:focus-visible { outline:3px solid var(--puk-theme-border, #8bc4ad); outline-offset:3px; }
.download-experience-dialog__privacy p { font-size:inherit; }
.download-experience-dialog a { color:var(--puk-theme-accent, #176a4b); text-decoration:underline; }
.download-experience-dialog__close { position:absolute; top:.5rem; right:.65rem; border:0; background:none; color:var(--puk-theme-muted, #4a6055); font-size:1.5rem; cursor:pointer; }
.download-experience-dialog__actions { display:grid; grid-template-columns:1fr 1fr; gap:.6rem; margin-top:.75rem; }
.download-experience-dialog__actions button { border:1px solid var(--puk-theme-accent, #157a5c); border-radius:8px; background:var(--puk-theme-surface, #fff); color:var(--puk-theme-accent, #126344); min-height:48px; padding:.55rem .6rem; font:inherit; font-size:.85rem; cursor:pointer; }
.download-experience-dialog__actions button:hover { background:var(--puk-theme-success-soft, #f0f8f3); }
.download-experience-dialog button:focus-visible,.download-impact-note button:focus-visible,.worksheet-classroom-prompt button:focus-visible { outline:3px solid var(--puk-theme-border, #8bc4ad); outline-offset:3px; }
.worksheet-classroom-prompt { border:1px solid var(--puk-theme-border, #d4e4da); border-left:3px solid var(--puk-theme-accent, #228361); border-radius:8px; padding:.8rem 1rem; margin:.75rem 0; color:var(--puk-theme-muted, #315240); background:var(--puk-theme-surface, #f8fcf9); font-size:.85rem; text-align:left; }
.worksheet-classroom-prompt[hidden],.worksheet-classroom-prompt [hidden] { display:none; }
.worksheet-classroom-prompt p { margin:.25rem 0 .5rem; line-height:1.5; }
.worksheet-classroom-prompt button { border:1px solid var(--puk-theme-border, #a5cbb5); border-radius:6px; padding:.45rem .65rem; background:var(--puk-theme-surface, #fff); color:var(--puk-theme-accent, #176344); font:inherit; cursor:pointer; margin:.2rem .4rem .1rem 0; }
.worksheet-classroom-prompt button:disabled { opacity:.55; cursor:default; }
.worksheet-classroom-prompt small { display:block; color:var(--puk-theme-muted, #64786c); line-height:1.5; }
.worksheet-classroom-prompt__fields { display:grid; grid-template-columns:1fr 1fr; gap:.8rem; margin:.75rem 0; }
.worksheet-classroom-prompt label { display:flex; flex-direction:column; gap:.3rem; font-size:.8rem; }
.worksheet-classroom-prompt input,.worksheet-classroom-prompt select { min-width:0; width:100%; box-sizing:border-box; min-height:38px; padding:.45rem; border:1px solid var(--puk-theme-border, #c7d9ce); border-radius:6px; background:var(--puk-theme-surface, #fff); font:inherit; color:var(--puk-theme-muted, #294438); }
@media(max-width:500px){.worksheet-classroom-prompt__fields {grid-template-columns:1fr;} .download-experience-dialog {padding:1rem;} }
