/* V1.31: 사용자·관리자 공통 — 각진 모서리, PC 콘텐츠 최대 폭 */
:is(.public-body,.admin-body),
:is(.public-body,.admin-body) *,
:is(.public-body,.admin-body) *::before,
:is(.public-body,.admin-body) *::after{border-radius:0!important}
:is(.public-body,.admin-body) input::file-selector-button{border-radius:0!important}
@media(min-width:751px){
 .public-body .container:not(.readable),.public-body .nav-wrap,.public-body .public-header>.utility{max-width:1800px}
 .public-body #main .container:not(.readable),.admin-body #main{max-width:1500px}
}
.facility-information-tabs{display:flex;border-bottom:1px solid var(--line);margin:0;overflow-x:auto}
.facility-information-tabs [role=tab]{flex:1 0 auto;min-height:52px;padding:14px 24px;background:#f7f8fa;color:var(--muted);border:1px solid var(--line);border-bottom:0;margin-left:-1px;font-weight:500;white-space:nowrap}
.facility-information-tabs [role=tab]:first-child{margin-left:0}
.facility-information-tabs [role=tab][aria-selected=true]{background:var(--green);border-color:var(--green);color:#fff}
.facility-information-panel{padding:28px;border:1px solid var(--line);border-top:0;background:#fff}
.facility-information-panel[hidden]{display:none!important}
.facility-information-panel>h2{margin-top:0}
.facility-information-panel .facility-map{margin:20px 0}
.facility-information-panel .amenity-card121{margin:0}
.site-address-preview{overflow-wrap:anywhere}
@media(max-width:750px){
 .facility-information-tabs [role=tab]{min-height:48px;padding:12px 16px}
 .facility-information-panel{padding:20px 16px}
}

/* 시스템·연동 설정의 공통 탭 */
.system-settings-tabs131{margin-bottom:24px}
.settings-tab-link131{border:0;padding:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:3px}

/* V1.32 기존 시설안내 형식: 균등 탭, 항목형 표, 넓은 본문 */
.public-body .facility-information-tabs [role=tab]{flex:1 1 0;min-height:62px;background:#fff;color:var(--ink);font-weight:400;padding:16px}
.public-body .facility-information-tabs [role=tab][aria-selected=true]{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}
.public-body .facility-information-panel{padding:64px 0 0;border:0;border-bottom:1px solid var(--green);padding-bottom:36px}
.public-body .facility-information-panel>h2{font-size:21px;border-bottom:2px solid var(--green);padding:0 0 14px;margin:0 0 22px}
.public-body #facility-panel-guide>h2{margin-bottom:0}
.guide-date132{margin:0;padding:14px 0;color:var(--muted);font-size:14px}
.public-body .facility-guide-table132{white-space:normal;width:100%;table-layout:fixed;border-collapse:collapse;border-top:1px solid var(--green)}
.public-body .facility-guide-table132 th,.public-body .facility-guide-table132 td{padding:17px 20px;border:0;border-bottom:1px solid #d8dce2;text-align:left;vertical-align:top;font-weight:400;line-height:1.8;overflow-wrap:anywhere}
.public-body .facility-guide-table132 th{width:180px;background:#f5f7fc;font-weight:600;color:var(--ink)}
.public-body .facility-guide-table132 tr:hover td{background:transparent}
.facility-guide-table132 p{margin:8px 0 0}
.facility-guide-table132 .field-help{font-size:13px;color:var(--muted)}
.guide-columns132,.guide-lines132{margin:0;padding:0;list-style:none}
.guide-columns132{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px}
.guide-columns132 li,.guide-lines132 li{margin:0;min-width:0;overflow-wrap:anywhere}
.guide-columns132 strong{font-weight:500;margin-right:10px}
.guide-hours132 span{display:inline-block;min-width:66px}
.facility-cautions132{background:transparent;padding:0}
.facility-location132{margin:0}
.facility-location132 dt{font-weight:600;margin:20px 0 6px}
.facility-location132 dd{margin:0}
.facility-information-panel .rich-content{overflow-x:auto;overflow-wrap:anywhere}
.facility-information-panel .empty{min-height:240px;display:grid;place-content:center;text-align:center;background:none}
.facility-information-panel .facility-map{height:460px}
.audit-table132{min-width:880px;table-layout:fixed;width:100%}
.audit-table132 th:nth-child(1){width:160px}.audit-table132 th:nth-child(2){width:110px}.audit-table132 th:nth-child(3){width:170px}.audit-table132 th:nth-child(4){width:180px}
.audit-table132 td{vertical-align:top;overflow-wrap:anywhere}
.audit-summary132{margin:0 0 8px;line-height:1.6}
.audit-record132 summary{cursor:pointer;color:var(--green);font-size:14px;display:list-item}
.audit-detail132{margin-top:12px;padding:16px;background:#fff;border:1px solid var(--line);max-height:420px;overflow:auto}
.audit-fields132{display:grid;grid-template-columns:minmax(100px,130px) minmax(0,1fr);gap:8px 14px;margin:0}
.audit-fields132 dt{font-weight:500}.audit-fields132 dd{margin:0;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}
.audit-fields132 dd .audit-fields132{display:block}.audit-fields132 dd .audit-fields132 dt{margin-top:8px}.audit-fields132 dd .audit-fields132 dd{margin:4px 0 12px}
.audit-items132{padding-left:22px;margin:0}.audit-items132>li+li{margin-top:16px}
@media(max-width:900px){.guide-columns132{grid-template-columns:1fr}}
@media(max-width:750px){
 .public-body .facility-information-tabs [role=tab]{flex:1 0 auto;min-height:48px;padding:12px 16px;font-size:14px}
 .public-body .facility-information-panel{padding-top:32px;padding-bottom:24px}
 .public-body .facility-guide-table132 th{width:96px}
 .public-body .facility-guide-table132 th,.public-body .facility-guide-table132 td{padding:12px 10px;font-size:14px}
 .facility-cautions132{padding:0}.facility-information-panel .facility-map{height:320px}
}

.facility-guide-table132 .guide-label132{width:180px}
@media(max-width:750px){.facility-guide-table132 .guide-label132{width:96px}}
.audit-table132 th,.audit-table132 td{white-space:normal}
.audit-detail132>.audit-fields132{display:block}
.audit-detail132>.audit-fields132>dt{margin-top:12px}
.audit-detail132>.audit-fields132>dt:first-child{margin-top:0}
.audit-detail132>.audit-fields132>dd{margin:4px 0 12px}

.facility-information130[hidden],.facility-information-tabs [role=tab][hidden]{display:none!important}

/* V1.43: 관리자 테스트 안내를 하단에 두고 고정 요소가 겹치지 않게 합니다. */
.admin-body #test-banner{position:fixed;top:auto;bottom:0;left:0;right:0}
.admin-body #test-banner:empty{display:none}
.admin-body #test-banner .test-strip{border-top:1px solid #f0dfa6;border-bottom:0;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}
.admin-body #sidebar{top:0;bottom:var(--admin-banner-height,0px)}
.admin-body .admin-work{padding-bottom:var(--admin-banner-height,0px)}
.admin-body .calendar-bulk-bar,.admin-body #toast{bottom:calc(24px + var(--admin-banner-height,0px))}
