/* Floating administrator controls, outside the document layout. */
.south-admin-bar21 {
    position:fixed;
    z-index:1000;
    right:max(18px,env(safe-area-inset-right));
    bottom:max(18px,env(safe-area-inset-bottom));
    width:min(320px,calc(100vw - 36px));
    margin:0;
    padding:0;
    background:#fff5cc;
    border:1px solid #c8ad52;
    border-radius:9px;
    color:#403411;
    box-shadow:0 5px 22px rgba(0,0,0,.14);
    font:13px/1.5 Arial,Helvetica,sans-serif;
    max-height:calc(100svh - 36px);
    overflow:auto;
}
.south-admin-bar21 details {margin:0;padding:0;border:0}
.south-admin-bar21 summary {
    display:flex;align-items:center;justify-content:space-between;
    gap:18px;padding:11px 15px;cursor:pointer;
    font-size:11px;font-weight:700;letter-spacing:.1em;list-style:none;
}
.south-admin-bar21 summary::-webkit-details-marker {display:none}
.south-admin-toggle28::after {content:"+";font-size:20px;line-height:1}
.south-admin-bar21 details[open] .south-admin-toggle28::after {content:"−"}
.south-admin-tools28 {
    display:flex;align-items:center;flex-wrap:wrap;gap:9px;
    padding:0 15px 15px;
}
.south-admin-tools28 strong {
    flex-basis:100%;font-size:12px;font-weight:600;line-height:1.5;
    color:#684e00;padding:0 0 7px;
}
.south-admin-bar21 a {
    display:inline-flex;align-items:center;padding:7px 11px;
    border:1px solid #c8ad52;border-radius:5px;background:#fffbea;
    color:#403411;text-decoration:none;font-weight:600;
}
.south-admin-bar21 a:hover {background:#ffecab;border-color:#9b7b1c}
.south-admin-bar21 a:focus-visible,.south-admin-bar21 summary:focus-visible {
    outline:2px solid #007db9;outline-offset:-3px;
}
@media(max-width:480px) {
    .south-admin-bar21 {right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:min(290px,calc(100vw - 24px))}
}
