.digital-practice{margin-block:1rem 1.7rem;padding:clamp(.7rem,2vw,1.2rem);border:2px solid currentColor;border-radius:.8rem;background:var(--paper);color:var(--ink);min-width:0}
.digital-practice h4{margin:.2rem 0 .6rem;font-size:1.2em}.digital-practice h5{font-size:1.05em;margin:.5rem 0}.digital-practice label{display:block;margin-top:.75rem;font-weight:600}.digital-practice :is(input,textarea,select){max-width:100%;min-width:0}.digital-practice textarea{resize:vertical}.digital-practice button{min-height:2.75rem;white-space:normal}.digital-practice fieldset{min-width:0;border:0;margin:0;padding:0}.digital-practice legend{font-weight:600;margin-bottom:.5rem}.digital-practice [hidden]{display:none!important}.digital-practice p{max-width:68ch}.digital-simulation-label{font-weight:600;padding:.5rem .7rem;border:1px solid currentColor;border-radius:.35rem}.digital-task{padding:.7rem;border-inline-start:4px solid currentColor}.digital-icon{width:2rem;height:2rem;flex:none}.digital-browser{border:2px solid currentColor;border-radius:.7rem;overflow:hidden;margin-block:1rem}.digital-window-label{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;border-bottom:1px solid currentColor}.digital-tabs,.digital-browser-toolbar{display:flex;gap:.45rem;flex-wrap:wrap;padding:.6rem}.digital-tabs button[aria-pressed=true]{outline:2px solid currentColor;outline-offset:2px}.digital-browser label,.digital-address-row{margin-inline:.65rem}.digital-browser-toolbar button{flex:1 1 7rem}.digital-address-row{display:flex;gap:.5rem;align-items:stretch;margin-bottom:.8rem}.digital-address-row input{flex:1;width:100%}.digital-address-row button{flex:none}.digital-browser-page{padding:.8rem;border-top:2px solid currentColor}.digital-browser-page .digital-address-row,.digital-browser-page label{margin-inline:0}.digital-browser-page button{margin-block:.3rem}.digital-simulated-link{background:transparent!important;color:inherit!important;text-decoration:underline;text-underline-offset:.2em;border:1px solid currentColor!important}.digital-feedback:not(:empty){padding:.75rem;border-inline-start:4px solid currentColor;background:var(--wash);font-weight:600}.digital-file-preview{display:flex;flex-direction:column;gap:.3rem;margin-block:.8rem;padding:.7rem;border:1px dashed currentColor;overflow-wrap:anywhere}.digital-save-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-block:.8rem}.digital-save-choices label{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.8rem;border:1px solid currentColor;border-radius:.5rem;margin:0;cursor:pointer}.digital-storage-art{display:block;width:100%;height:auto;max-height:9rem;margin-bottom:.4rem}.digital-save-choices input{width:1.5rem;height:1.5rem;flex:none}.digital-save-choices span{font-weight:400}.digital-email{border:1px solid currentColor;border-radius:.5rem;padding:.8rem}.digital-email .digital-paperclip{display:flex;align-items:center;gap:.5rem;margin-block:.8rem}.digital-email [role=alert]{border:2px solid currentColor;padding:.8rem;margin-bottom:1rem}.digital-email [aria-invalid=true]{border:2px solid var(--rust)}.digital-safety{margin-top:1.3rem}.digital-safety blockquote{margin-inline:0;padding:.75rem;border-inline-start:4px solid currentColor}.digital-safety button{display:block;margin-block:.5rem;width:100%;text-align:start}.digital-chat-message{padding:.9rem;border:1px solid currentColor;border-radius:.7rem;margin-block:.7rem;margin-inline-end:1.1rem}.digital-chat-user{margin-inline-start:1.1rem;margin-inline-end:0;border-width:2px}.digital-chat-message p{margin:.4rem 0 0}.digital-chat-round{margin-top:1rem}.digital-worked{margin-top:1rem}
@media(max-width:38rem){.digital-save-choices{grid-template-columns:minmax(0,1fr)}.digital-save-choices label{display:grid;grid-template-columns:2rem 1fr;align-items:center}.digital-save-choices .digital-storage-art{grid-column:1/-1;grid-row:1;width:100%;height:auto;max-height:8rem}.digital-save-choices input{grid-column:1;grid-row:2}.digital-save-choices strong{grid-column:2;grid-row:2}.digital-save-choices span{grid-column:2;grid-row:3}.digital-address-row{flex-wrap:wrap}.digital-address-row input{flex-basis:100%}.digital-address-row button{width:100%}.digital-chat-message,.digital-chat-user{margin-inline:0}}
@media(forced-colors:active){.digital-practice,.digital-browser,.digital-email,.digital-chat-message,.digital-save-choices label{border-color:CanvasText;background:Canvas;color:CanvasText}.digital-feedback{background:Canvas}.digital-tabs button[aria-pressed=true]{outline-color:Highlight}.digital-email [aria-invalid=true]{border-color:CanvasText}}
@media print{.digital-practice form,.digital-practice select,.digital-practice button,.digital-practice .digital-tabs{display:none!important}.digital-practice{break-inside:auto}.digital-chat-message,.digital-save-choices label{break-inside:avoid}}

.digital-chat [data-conversation-response]{white-space:pre-line}

.digital-file-window{border:2px solid currentColor;border-radius:.55rem;padding:.8rem;margin-block:1rem;min-width:0}
.digital-file-location{margin-top:0;overflow-wrap:anywhere}.digital-folder-button{display:flex;align-items:center;gap:.7rem;max-width:100%;text-align:start;background:var(--paper);color:var(--ink);border:2px solid currentColor}.digital-folder-art{width:6.5rem;max-width:35%;height:auto;flex:none}.digital-folder-button[aria-expanded=true]{background:var(--wash)}.digital-folder-content{padding-top:.5rem}.digital-filename-row{display:flex;align-items:center;gap:.4rem;min-width:0}.digital-filename-row input{width:100%;flex:1}.digital-filename-row>span{flex:none}.digital-file-preview p{margin:0}.digital-practice [data-file-errors]{border:2px solid currentColor;padding:.7rem;margin-block:.8rem}.digital-practice [data-file-errors] p{margin-block:.4rem}.digital-practice [data-file-errors] a{overflow-wrap:anywhere}
@media(forced-colors:active){.digital-folder-button,.digital-folder-button[aria-expanded=true]{background:Canvas;color:CanvasText}.digital-folder-art path{fill:Canvas}}
