.media-picker{display:grid;gap:10px;width:100%;min-width:0}.media-picker label{display:grid;gap:6px}.media-picker [hidden]{display:none!important}.media-picker [data-media-selection]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.media-picker [data-media-selection] img{width:70px;height:70px;object-fit:cover;border-radius:8px;border:1px solid #d6dfe8}.media-picker small{line-height:1.5;color:#576878}.media-picker [data-media-status]:empty{display:none}
.gp-media-browser,.gp-date-dialog{border:1px solid #ccd6e0;border-radius:16px;box-shadow:0 20px 70px #0004;padding:22px;max-height:90dvh;overflow:auto;background:white;color:#253648}.gp-media-browser{width:min(900px,94vw)}dialog::backdrop{background:#13233366}.gp-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:15px 0;max-height:50dvh;overflow:auto}.gp-media-item{border:2px solid #dae1e9;border-radius:9px;padding:8px;background:#fff;min-width:0;cursor:pointer}.gp-media-item[aria-pressed=true]{border-color:#2b83ab;background:#edf8fc}.gp-media-item img{width:100%;height:110px;object-fit:cover}.gp-media-item span{display:block;overflow-wrap:anywhere;font-size:13px}
.gp-date-field{display:flex;align-items:center;gap:6px;min-width:0}.gp-date-field input{min-width:0;width:100%}.gp-date-field input[type=time]{max-width:120px}.gp-date-field .btn{flex:0 0 42px;padding:8px}.gp-date-dialog{width:min(430px,94vw)}.gp-date-head{display:grid;grid-template-columns:38px 1fr 90px 38px;align-items:center;gap:6px}.gp-date-head .btn{padding:6px}.gp-date-head input,.gp-date-head select{min-width:0;width:100%}.gp-date-dialog p{font-size:13px;color:#536579}.gp-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.gp-date-grid>strong{padding:8px 0;font:700 13px "Noto Sans"}.gp-date-day{background:#f8fafc;border:1px solid #dce4eb;border-radius:8px;min-height:53px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:4px}.gp-date-day b{font:600 16px "Noto Sans";color:#26384c}.gp-date-day small{font:11px "Noto Sans";color:#9c423a;margin-top:4px}.gp-date-day[aria-pressed=true]{background:#dceef7;border-color:#2982b1}.gp-date-day:disabled{opacity:.35;cursor:default}
.gp-admin .field input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.gp-admin .field select{min-height:42px}.form-grid{align-items:start}.field{min-width:0}.row-between{gap:14px}.floating-form{box-sizing:border-box;width:min(600px,94vw)!important;max-height:85dvh;overflow:auto!important}.gallery-photo-edit .floating-form,.gallery-event-edit .floating-form{right:0}.gallery-event-header{align-items:flex-start;gap:16px}.account-dropdown,.admin-account-panel{box-sizing:border-box;width:min(340px,92vw)!important;max-height:80dvh;overflow:auto}.account-dropdown a,.admin-account-panel a{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:40px;white-space:normal}.notice-badge{padding:9px 12px}.notice-badge span{background:none;color:inherit;font:inherit}.account-copy strong{display:block;overflow-wrap:anywhere}[data-account-unread]{font-weight:700;color:inherit}
@media(max-width:650px){.gp-media-browser,.gp-date-dialog{padding:14px}.gp-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-date-head{grid-template-columns:32px 1fr 78px 32px}.gallery-event-header{flex-wrap:wrap}.floating-form{position:fixed!important;inset:5dvh 3vw auto!important;transform:none!important;max-height:90dvh;width:94vw!important}.gp-date-field input[type=time]{max-width:95px}}
@media print{.gp-date-field button,.media-picker,dialog{display:none!important}}

.birth-date-fields [data-date-parts-button]{grid-column:1/-1;flex-basis:100%}.gp-date-day:focus-visible,.gp-media-item:focus-visible{outline:3px solid #2982b1;outline-offset:2px}
@media(max-width:720px){.account-copy{display:contents}.account-copy>small{display:none}.account-copy>strong{font-size:0!important;overflow:visible}.account-copy [data-account-unread]{font-size:14px!important}.account-trigger{gap:6px}}
@media(max-width:600px){.admin-account summary>span:nth-child(2){display:inline;font-size:0}.admin-account [data-account-unread]{font-size:13px}.admin-account summary{gap:4px}}

.gallery-event-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.gallery-event-append .floating-form{display:grid;gap:12px}.gallery-event-append .floating-form[role=dialog]{display:grid}.gallery-event-append h3,.gallery-event-append p{margin:0}
@media(max-width:650px){.gallery-event-tools{width:100%;justify-content:flex-start}}
