/* 키오스크 화면 CSS에서 호수배치도 관련 규칙만 옮김 */
/* screen126.css */
#houseBody126>h3{font-size:36px;margin:20px 0 8px}
#houseBody126 .unit126{min-height:86px;border-radius:12px}
#houseBody126 .unit126>strong{font-size:26px;letter-spacing:-.3px}
#houseBody126 .unit126>span:not(.lamp126){font-size:17px}
#houseBody126 .unit-grid126{gap:10px;padding:24px}
@media(orientation:portrait){#houseBody126 .unit126{min-height:92px}}
@media(max-width:650px){#houseBody126 .unit126>strong{font-size:20px}#houseBody126 .unit-grid126{gap:5px;padding:10px}}
.facility-types126>details,.facility-types126>.unit-warning126,.type-plan126{grid-column:1/-1}
.unit-grid126+.ground126+.basement-band126+.basement-grid126{grid-template-columns:repeat(2,minmax(0,1fr))}
.unit-warning126{background:#fff2dc;padding:16px 20px;border-radius:15px;border-left:5px solid #bc7b2a;font-size:20px!important;line-height:1.6}
.unit-grid126{display:grid;grid-template-columns:60px repeat(var(--lines),minmax(0,1fr));gap:8px;position:relative;padding:20px;border-radius:24px;background:#edf2f6;box-shadow:inset 0 2px 8px #7892a333}
.unit-grid126>b{text-align:center;align-self:center;font-size:18px}
.unit-grid126:after{content:'';position:absolute;left:0;right:0;height:50px;top:0;background:linear-gradient(transparent,#fff8,transparent);pointer-events:none;animation:scan126 14s linear infinite}
@media(max-width:650px){.unit-grid126{gap:4px;padding:10px;grid-template-columns:40px repeat(var(--lines),minmax(0,1fr))}}
.still .unit-grid126:after{display:none}
.report-note,.report-content p,.pt,.pt>div,.place125 p,#houseBody126 p,#zones126 p,.legend125,.detail-page p,.unit-warning126{font-size:var(--read-body)!important;line-height:1.75!important;color:#273c32}
.unit-grid126>b{font-size:calc(22px*var(--fs))}
@media(max-width:650px){.unit-grid126{grid-template-columns:40px repeat(var(--lines),minmax(0,1fr));padding:8px}}
.report-note,.report-content p,.pt,.pt>div,.place125 p,#houseBody126 p,#zones126 p,.legend125,.detail-page p,.unit-warning126{color:#373238}
#houseBody126 .unit-grid126[data-plan1210]{
  --plan-rule1210:#bac3c9;
  --plan-outline1210:#475b67;
  display:grid;
  grid-template-columns:68px repeat(var(--lines),minmax(0,1fr));
  align-items:stretch;
  gap:0;
  padding:0;
  margin:20px 0 0;
  border:3px solid var(--plan-outline1210);
  border-radius:0;
  background:#fff;
  box-shadow:none;
  overflow:visible;
}
#houseBody126 .unit-grid126[data-plan1210]::after{display:none}
#houseBody126 .unit-grid126[data-plan1210] > *{min-width:0;box-sizing:border-box}
#houseBody126 .unit-grid126[data-plan1210] > b{
  display:flex;
  align-items:center;
  justify-content:center;
  align-self:stretch;
  flex-direction:column;
  gap:4px;
  margin:0;
  padding:7px 3px;
  border:0;
  border-right:1px solid var(--plan-rule1210);
  border-bottom:1px solid var(--plan-rule1210);
  background:#f1f4f5;
  color:#2d404b;
  font-size:calc(19px * var(--fs,1));
  line-height:1.3;
  font-weight:800;
  word-break:keep-all;
}
#houseBody126 .unit-grid126[data-plan1210] > .plan-line-head1210{
  min-height:66px;
  border-bottom:3px solid var(--plan-type1210,#475b67);
  background:#f9fafb;
  font-size:calc(21px * var(--fs,1));
}
#houseBody126 .plan-line-head1210 small{font-size:15px;color:#526673;font-weight:600}
#houseBody126 .unit-grid126[data-plan1210] > .plan-corner1210{background:#e9eef1;border-bottom:2px solid var(--plan-outline1210)}
#houseBody126 .plan-core1210{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  column-gap:12px;
  row-gap:3px;
  min-height:60px;
  padding:10px 6px;
  border-right:2px solid var(--plan-outline1210);
  border-bottom:2px solid var(--plan-outline1210);
  background:#edf2f5;
  color:#2b4352;
  font-size:calc(20px * var(--fs,1));
}
#houseBody126 .plan-core1210:last-child{border-right:0}
#houseBody126 .plan-core-lines1210{font-size:17px;font-weight:600}
#houseBody126 .plan-stair1210{
  display:inline-block;
  width:25px;
  height:25px;
  background:currentColor;
  clip-path:polygon(0 82%,25% 82%,25% 57%,50% 57%,50% 32%,75% 32%,75% 7%,100% 7%,100% 20%,88% 20%,88% 45%,63% 45%,63% 70%,38% 70%,38% 95%,0 95%);
}
#houseBody126 .unit-grid126[data-plan1210] > .unit126{
  display:flex;
  flex-wrap:wrap;
  align-content:center;
  align-items:center;
  justify-content:center;
  gap:3px 10px;
  min-height:72px;
  margin:0;
  padding:7px 10px;
  border:0;
  border-right:1px solid var(--plan-rule1210);
  border-bottom:1px solid var(--plan-rule1210);
  border-radius:0;
  outline:0;
  background:#fff;
  color:#263e4b;
  box-shadow:none;
  transform:none;
  animation:none;
  transition:background-color .15s ease;
  font-size:calc(19px * var(--fs,1));
  line-height:1.25;
}
#houseBody126 .unit-grid126[data-plan1210] > .unit126:hover{background:#f2f7fa;box-shadow:inset 0 0 0 2px #637f90}
#houseBody126 .unit-grid126[data-plan1210] > .unit126:focus-visible{outline:3px solid #253f69;outline-offset:-3px;z-index:2}
#houseBody126 .unit-grid126[data-plan1210] .unit126 > strong{
  flex-basis:100%;
  font-size:calc(24px * var(--fs,1));
  line-height:1.15;
  color:inherit;
  letter-spacing:0;
  white-space:normal;
  word-break:keep-all;
}
#houseBody126 .unit-grid126[data-plan1210] .unit126 > .plan-type1210{font-size:calc(16px * var(--fs,1));color:#586b77;font-weight:600}
#houseBody126 .unit-grid126[data-plan1210] > .unit126[data-status="미조치"],
#houseBody126 .unit-grid126[data-plan1210] > .unit126[data-status="재발"]{background:#fff0ee;color:#7d2827}
#houseBody126 .unit-grid126[data-plan1210] > .unit126[data-status="확인 중"]{background:#fff6d9;color:#624704}
#houseBody126 .unit-grid126[data-plan1210] > .unit126[data-status="확인됨"]{background:#eaf6ff}
#houseBody126 .unit-grid126[data-plan1210] > .unit126[data-status="기록 없음"]{background:#f7f8f9;color:#57636a}
#houseBody126 .unit-grid126[data-plan1210] > .unit126.fault126{
  border-color:#9466b6;
  box-shadow:inset 0 0 0 2px #9466b6;
  outline:0;
}
#houseBody126 .unit-grid126[data-plan1210] > .unit126.fault-only128{background:#f7f2fc;color:#68428a}
#houseBody126 .unit-grid126[data-plan1210] > .unit126.plan-penthouse1210{border-top:2px solid #9f7c4a}
#houseBody126 .unit-grid126[data-plan1210] > .unit126.pil126{background:#f1f1ef;color:#6a6c6c}
#houseBody126 .unit-grid126[data-plan1210] > .unit126.plan-facility1210{background:#f0f0ec;color:#3b4c51}
#houseBody126 .unit-grid126[data-plan1210] > .unit126.plan-facility1210 > strong{font-size:calc(20px * var(--fs,1))}
#houseBody126 .unit-grid126[data-plan1210] > .plan-roof1210{background:#e8edef;min-height:54px;color:#536570}
#houseBody126 .unit-grid126[data-plan1210] > .unit-empty126{background:#fff;border:0;border-bottom:1px solid #e4e9ec}
#houseBody126 .unit-grid126[data-plan1210] > .plan-core-end1210{border-right:2px solid var(--plan-outline1210)}
#houseBody126 .unit-grid126[data-plan1210] .unit126 > .lamp126{
  --plan-dot1210:#2683c9;
  display:inline-flex!important;
  flex-basis:auto;
  width:auto!important;
  min-width:22px;
  height:24px!important;
  min-height:0;
  margin:0!important;
  padding:0!important;
  align-items:center;
  gap:5px;
  border:0;
  border-radius:0;
  background:transparent!important;
  color:#36546a!important;
  box-shadow:none!important;
  font-size:calc(17px * var(--fs,1))!important;
  line-height:1.25;
}
#houseBody126 .unit-grid126[data-plan1210] .lamp126::before{content:'';width:11px;height:11px;flex:0 0 11px;border-radius:50%;background:var(--plan-dot1210);box-shadow:0 0 0 2px #ffffff}
#houseBody126 .unit-grid126[data-plan1210] .lamp126[data-status="미조치"],
#houseBody126 .unit-grid126[data-plan1210] .lamp126[data-status="재발"]{--plan-dot1210:#de3c36;color:#9a2523!important}
#houseBody126 .unit-grid126[data-plan1210] .lamp126[data-status="확인 중"]{--plan-dot1210:#d99e16;color:#755100!important}
#houseBody126 .unit-grid126[data-plan1210] .lamp126[data-status="고장"]{--plan-dot1210:#8a50b4;color:#764299!important}
#houseBody126 .unit-grid126[data-plan1210] .lamp126[data-status="기록 없음"]{--plan-dot1210:#959da4;color:#6c747a!important}
#houseBody126 .unit-grid126[data-plan1210] .unit126 > small{font-size:15px;color:#784599;font-weight:800}
#houseBody126 .unit-grid126[data-plan1210] .unit126.fault-only128 > .fault-text128{display:none}
#houseBody126 .unit-grid126[data-plan1210] .unit126 > .action-unit-count126{
  flex-basis:100%;
  width:auto;
  max-width:max-content;
  margin:3px 0 0;
  padding:3px 6px;
  border-radius:3px;
  box-shadow:none;
  font-size:15px;
  line-height:1.2;
}
@media(max-width:650px){#houseBody126 .unit-grid126[data-plan1210]{grid-template-columns:44px repeat(var(--lines),minmax(0,1fr))}#houseBody126 .unit-grid126[data-plan1210] > .unit126{padding:6px 3px;gap:3px 5px;min-height:72px}#houseBody126 .unit-grid126[data-plan1210] .unit126 > strong{font-size:calc(20px * var(--fs,1))}#houseBody126 .unit-grid126[data-plan1210] .unit126 > .plan-type1210{font-size:14px}#houseBody126 .unit-grid126[data-plan1210] > b{font-size:16px}#houseBody126 .plan-core1210{font-size:18px;column-gap:7px}#houseBody126 .plan-core-lines1210{font-size:14px}}
#houseBody126 .plan-door1237{display:inline-block;width:22px;height:26px;margin-right:6px;vertical-align:-5px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 26'%3E%3Cpath d='M2 25V2h18v23h-2V4H4v21z'/%3E%3Cpath d='M6 25V6h10v19z' fill-opacity='.55'/%3E%3Ccircle cx='13.5' cy='15' r='1.4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 26'%3E%3Cpath d='M2 25V2h18v23h-2V4H4v21z'/%3E%3Cpath d='M6 25V6h10v19z' fill-opacity='.55'/%3E%3Ccircle cx='13.5' cy='15' r='1.4'/%3E%3C/svg%3E") center/contain no-repeat}
/* readability126.css */
.report-note,.report-content p,.pt,.pt>div,.place125 p,#houseBody126 p,#zones126 p,.legend125,.detail-page p,.unit-warning126{font-size:var(--read-body)!important;line-height:1.75!important;color:#273c32}
.unit-grid126>b{font-size:calc(22px*var(--fs))}
@media(max-width:650px){.unit-grid126{grid-template-columns:40px repeat(var(--lines),minmax(0,1fr));padding:8px}}
/* dashboard1222.css */
@media (orientation:portrait){body.dashboard1222 .vestibule-plan1220{min-width:1080px}body.dashboard1222 .vestibule-cell1220,body.dashboard1222 .unit-placeholder1220{min-height:144px!important}}
@media (orientation:portrait){body.dashboard1222 #houseBody126 .vestibule-row1220{column-gap:12px;padding-block:6px}}
.vestibule-cell1220.highlight-nonfire1224{outline:4px solid var(--nonfire1224)!important;outline-offset:-4px;box-shadow:inset 0 0 0 6px #fff!important}
.vestibule-cell1220.highlight-fault1224{outline:4px solid var(--fault1224)!important;outline-offset:-4px;box-shadow:inset 0 0 0 6px #fff!important}
body.dashboard1222 #houseBody126 .unit-grid126[data-plan1210] .unit-placeholder1220{flex-wrap:nowrap}
body.dashboard1222 #houseBody126 .unit-grid126[data-plan1210] .unit-placeholder1220>strong{flex-basis:auto}
body.dashboard1222 #houseBody126 .unit-grid126.vestibule-plan1220{min-width:1080px}
/* work.css */
.report-note,.report-content p,.pt,.pt>div,.place125 p,#houseBody126 p,#zones126 p,.legend125,.detail-page p,.unit-warning126{font-size:var(--read-body)!important;line-height:1.75!important;color:#273c32}
.unit-grid126>b{font-size:calc(22px*var(--fs))}
@media(max-width:650px){.unit-grid126{grid-template-columns:40px repeat(var(--lines),minmax(0,1fr));padding:8px}}
.report-note,.report-content p,.pt,.pt>div,.place125 p,#houseBody126 p,#zones126 p,.legend125,.detail-page p,.unit-warning126{color:#373238}
/* inspection_shared1216.css */
.unit-warning126{border-left:4px solid #c78a2d;padding:.7rem;background:#fff4d9}
.unit-grid126{display:grid;grid-template-columns:65px repeat(var(--lines),minmax(0,1fr));border:2px solid var(--plan-outline1210);max-width:1200px;margin:1rem auto;background:#fff}
.unit-grid126>*{min-width:0}
.unit-grid126>b{display:flex;justify-content:center;align-items:center;border-right:1px solid var(--plan-rule1210);border-bottom:1px solid var(--plan-rule1210);background:#edf2f5;font-size:18px}
@media(max-width:650px){.unit-grid126{grid-template-columns:40px repeat(var(--lines),minmax(0,1fr))}}