.site-footer #admin-access{font:inherit;text-decoration:underline;text-underline-offset:4px;margin-left:auto}
#admin-dialog{width:min(900px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:25px;border:2px solid #41403e;border-radius:12px 4px 10px 5px;background:#f5f4f8;color:#343330;box-shadow:7px 7px 0 #34333033;overflow:auto}
#admin-dialog::backdrop{background:#252129a6}
.admin-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.admin-heading h2{font:38px/1.1 RubberHand,cursive;margin:0}.admin-heading p,.admin-explanation{font:13px/1.5 Arial,sans-serif;margin:10px 0;color:#655c68}.admin-heading button{font-size:19px;white-space:nowrap}
#admin-message{font:13px/1.5 Arial,sans-serif;min-height:20px;margin:14px 0}#admin-message[data-error=true]{color:#9c205b}
#admin-login-form{max-width:380px}#admin-login-form label{display:block;font:22px RubberHand,cursive}#admin-password{display:block;width:100%;margin:10px 0 15px;padding:10px;background:white;border:1px solid #99919a;border-radius:5px;font:16px Arial,sans-serif}
.admin-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:12px 0 18px;border-bottom:1px dashed #99919a}.admin-toolbar label{font:13px Arial,sans-serif;display:flex;align-items:center;gap:8px}.admin-toolbar select{font:13px Arial,sans-serif;padding:8px;background:white;color:#343330;border:1px solid #99919a;border-radius:5px}.admin-toolbar button{font-size:19px}#admin-logout{margin-left:auto}
.admin-entries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0}.admin-card{min-width:0;background:#fff;border:1px solid #bcb3bf;border-radius:5px 3px 6px 4px;padding:10px;display:flex;flex-direction:column;align-items:stretch;gap:8px}.admin-card canvas{width:100%;height:auto;aspect-ratio:4/5;background:#faf7ee}.admin-card h3{font:21px/1.2 RubberHand,cursive;margin:0;overflow-wrap:anywhere}.admin-card p{font:11px/1.5 Arial,sans-serif;color:#655c68;margin:0}.admin-card[data-hidden=true]{border-style:dashed;background:#eeebef}.admin-card .button{font-size:18px;margin-top:auto;min-height:43px}.admin-card[data-hidden=false] .button{color:#9c205b}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;font:12px Arial,sans-serif}.admin-pagination .button{font-size:18px}#admin-dialog button:focus-visible,#admin-dialog input:focus-visible,#admin-dialog select:focus-visible{outline:3px solid #9c205b;outline-offset:3px}
@media(max-width:650px){#admin-dialog{padding:18px}.admin-heading h2{font-size:31px}.admin-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-toolbar{gap:13px}.admin-pagination{gap:8px;font-size:11px}.admin-pagination .button{font-size:17px;padding:8px}.site-footer{flex-wrap:wrap;gap:15px}}

.admin-submissions{padding:12px 14px;border:1px solid #bcb3bf;border-radius:6px;background:#fff;font:13px/1.5 Arial,sans-serif}
.admin-submissions label,.admin-bulk label,.admin-select{display:flex;align-items:center;gap:8px;min-height:44px;font:13px/1.4 Arial,sans-serif;cursor:pointer}
.admin-submissions label{font-weight:600}.admin-submissions p{margin:2px 0 5px}.admin-submissions small{color:#655c68}
#admin-dialog input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:#9c205b}
.admin-bulk{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:12px}
.admin-bulk .button{min-height:44px;font:14px Arial,sans-serif;color:#9c205b}
.admin-card:has(input:checked){outline:2px solid #9c205b;outline-offset:1px}
@media(max-width:400px){.admin-bulk{align-items:stretch;flex-direction:column}.admin-submissions{padding:10px}}
.admin-card .button.admin-svg-download{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#343330;font:14px/1.3 Arial,sans-serif}
.admin-svg-download svg{flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
