/* B+C 전 화면 확장. 보호자 홈·시설찾기·카카오맵에는 이 범위의 스타일을 적용하지 않습니다. */
.scr.refined{--page-bg:#F8F9F4;--role-gut:24px;background:var(--page-bg);}
.refined>.body,.refined>.body.grey{background:var(--page-bg);}
.refined .body.pad{padding:26px var(--role-gut) 32px;}
.refined .nav{min-height:62px;padding:9px 20px;background:var(--surface);border-bottom:1px solid var(--line);}
.refined .nav .title{font-size:17px;font-weight:650;letter-spacing:-.5px;min-width:0;overflow-wrap:anywhere;}
.refined .nav .back{width:34px;min-height:42px;color:var(--brand);border-radius:12px;font-size:28px;}
.refined .nav .right{font-size:13px;flex-shrink:0;}
.refined .brandbar{padding:0 var(--role-gut);gap:12px;}.refined .brandbar .logo{min-width:0;overflow-wrap:anywhere;font-size:21px!important;line-height:1.4;}
.refined .brandbar .acts{flex-shrink:0;}.refined .brandbar .logo img{flex-shrink:0;}
.refined .block{padding:23px var(--role-gut);background:transparent;}.refined .block+.block{padding-top:6px;}
.refined .body.grey:not(.pad)>.block{margin-left:0;margin-right:0;}
.refined .body.grey:not(.pad)>.card{margin-left:var(--role-gut);margin-right:var(--role-gut);}
.refined .card{border:1px solid var(--line);border-radius:18px;box-shadow:0 2px 6px #20382e03;background:var(--surface);padding:20px;}
.refined .card.warn{border-color:#dfcfb1;background:#fffaf0;}
.refined .lbl{font-size:15px;font-weight:650;letter-spacing:-.3px;color:var(--ink);margin:26px 0 12px;}
.refined .lbl:first-child{margin-top:0;}.refined h2.big{font-size:28px;line-height:1.4;font-weight:700;letter-spacing:-1px;}
.refined .sub{font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:25px;}
.refined .sechead{gap:12px;align-items:center;margin-bottom:17px;}.refined .sechead h3{font-size:20px;font-weight:700;letter-spacing:-.6px;}
.refined .more{font-size:12px;white-space:nowrap;}.refined .note,.refined .help{line-height:1.85;color:var(--muted);}
.refined .btn{border-radius:13px;box-shadow:none;font-size:14px;min-height:48px;font-weight:650;}
.refined .btn.sm{min-height:40px;font-size:13px;}.refined .btn.ghost{background:var(--surface);border:1px solid var(--line-strong);color:var(--brand);}
.refined .btn.link{background:none;border-color:transparent;box-shadow:none;color:var(--muted);font-weight:500;}
.refined .foot{border-top:1px solid var(--line);background:var(--surface);padding:13px var(--role-gut) calc(13px + env(safe-area-inset-bottom));}
.refined .chip{border-radius:999px;min-height:38px;padding:7px 13px;font-size:13px;background:var(--surface);border-color:var(--line);}
.refined .chip.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand);}.refined .chipset{gap:7px;}
.refined .field{margin-bottom:24px;}.refined .field>label{font-size:14px;font-weight:650;margin-bottom:10px;}
.refined input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])),.refined textarea,.refined select{border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:16px;}
.refined input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])),.refined select{min-height:47px;}
.refined textarea{line-height:1.85;padding:15px;}.refined input::placeholder,.refined textarea::placeholder{color:var(--muted);opacity:.85;}
.refined .wbox{padding:13px 15px;border-radius:12px;}
.refined .wbox input:not([type=file]),.refined .wbox textarea{border:0;border-radius:0;padding:0;background:transparent;min-height:24px;}
.refined .wbox textarea{min-height:150px;}
.refined .qfield input{border:0;background:transparent;border-radius:0;padding:12px 0;min-height:44px;}
.refined .opt{border:1px solid var(--line);border-radius:15px;padding:17px;background:var(--surface);gap:14px;}
.refined .opt.on{border-color:var(--brand);background:var(--brand-soft);}.refined .opt .t{font-size:15px;}.refined .opt .d{font-size:12px;line-height:1.7;}
.refined .kv{padding:13px 0;gap:15px;}.refined .kv .k{font-size:13px;}.refined .kv .v{font-size:14px;overflow-wrap:anywhere;}
.refined .kv.tot{border-top:1px solid var(--line-strong);padding-top:18px;}.refined .kv.tot .v{color:var(--brand);font-size:20px;}
.refined .result{border:1px solid #dce5d5;border-radius:18px;background:#EAF0E3;padding:24px 18px;}
.refined .result .big{font-size:32px;letter-spacing:-1px;color:var(--brand);}.refined .result .cap{font-size:12px;line-height:1.8;color:var(--ink-2);}
.refined .bdg,.refined .tg{border-radius:7px;font-size:11px;padding:3px 7px;}.refined .bdg.v{background:var(--brand-soft);color:var(--brand);}
.refined .empty{padding:40px 12px;gap:12px;}.refined .empty .art{background:var(--brand-soft);border-radius:22px;color:var(--brand);width:60px;height:60px;display:grid;place-items:center;margin-bottom:9px;}
.refined .empty .art svg{width:28px;height:28px;}.refined .empty .t{font-size:17px;font-weight:650;line-height:1.5;}.refined .empty .d{font-size:13px;line-height:1.8;max-width:310px;}
.refined .none{background:var(--surface);border:1px dashed var(--line-strong);border-radius:16px;padding:28px 18px!important;font-size:13px;line-height:1.9;color:var(--muted);}
.refined .rowlink{min-height:58px;gap:13px;padding:14px 0;}.refined .rowlink .ic{background:var(--brand-soft);border-radius:11px;color:var(--brand);width:33px;height:33px;display:grid;place-items:center;flex-shrink:0;}
.refined .rowlink .ic svg{width:18px;height:18px;}.refined .rowlink .t{font-size:14px;}.refined .rowlink .go{margin-left:auto;color:var(--muted);flex-shrink:0;}
.refined .srcbar{background:#f0f3ec;border-color:var(--line);padding:13px var(--role-gut);line-height:1.8;font-size:11px;}
.refined .tabs2{background:var(--surface);border-bottom:1px solid var(--line);gap:5px;padding:10px var(--role-gut);}
.refined .tabs2 button{border:0;border-radius:999px;padding:9px 13px;min-height:39px;font-size:12px;color:var(--muted);}
.refined .tabs2 button.on{background:var(--brand);color:var(--on-brand);}.refined .tabs2 button.on::after{display:none;}
/* 각 역할의 진입 화면 */
.role-eyebrow{font-size:11px;font-weight:650;letter-spacing:.09em;color:var(--brand);margin:0 0 10px;}
.role-intro{padding:28px var(--role-gut) 25px;background:var(--surface);}
.role-intro h1{font-size:31px;line-height:1.4;font-weight:700;letter-spacing:-1.2px;margin:0 0 12px;}
.role-intro>p:not(.role-eyebrow){color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 22px;}
.role-search{display:flex;align-items:center;gap:10px;padding:15px;border:1px solid var(--line-strong);border-radius:13px;width:100%;background:var(--surface);margin-bottom:11px;min-height:52px;text-align:left;font-size:14px;}
.role-search span{flex:1;}.role-search svg{width:19px;height:19px;flex-shrink:0;}.role-intro .btn{display:flex;gap:8px;align-items:center;justify-content:center;}
.worker-profile-note{margin:22px var(--role-gut) 0;padding:20px 17px;display:flex;align-items:center;gap:12px;border-radius:16px;background:#EBEFE2;}
.worker-profile-note .role-icon{color:var(--brand);}.worker-profile-note div{flex:1;min-width:0;}.worker-profile-note b{font-size:14px;font-weight:650;}.worker-profile-note p{font-size:12px;color:var(--muted);margin:5px 0 0;}.worker-profile-note button{min-height:40px;min-width:30px;display:grid;place-items:center;}
.role-section{padding:29px var(--role-gut) 7px;}.role-section:last-child{padding-bottom:30px;}.role-caption{font-size:12px;color:var(--muted);line-height:1.8;margin:-4px 0 17px;}
.role-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}.role-three button{display:flex;align-items:center;flex-direction:column;border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:18px 3px;gap:9px;}
.role-three svg{color:var(--brand);width:23px;height:23px;}.role-three b{font-size:13px;font-weight:650;}.role-three span{font-size:11px;color:var(--muted);}
.refined .jc{border:1px solid var(--line);border-radius:17px;background:var(--surface);padding:20px;margin-bottom:13px;box-shadow:none;}
.refined .jc .jt{font-size:17px;font-weight:700;line-height:1.65;letter-spacing:-.4px;}.refined .jc .jd{font-size:12px;color:var(--muted);margin-top:9px;}
.refined .jc .jm{font-size:13px;line-height:1.85;margin-top:10px;}.refined .jc .jp{font-size:12px;color:var(--brand);font-weight:600;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);}
.role-resource{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:19px 0;border-bottom:1px solid var(--line);}.role-resource>svg{color:var(--brand);flex-shrink:0;}.role-resource span{flex:1;}.role-resource b{display:block;font-size:14px;font-weight:650;}.role-resource small{display:block;font-size:12px;color:var(--muted);margin-top:5px;}
/* 커뮤니티: 읽기 중심의 여백과 조용한 카드 */
.community-intro{padding:23px var(--role-gut) 21px;background:#F0F2E7;flex-shrink:0;}.community-intro h1{font-family:var(--serif);font-size:25px;line-height:1.6;font-weight:500;letter-spacing:-.9px;margin:0 0 8px;}
.community-intro p:last-child{font-size:12px;line-height:1.7;color:var(--muted);margin:0;}.refined[data-page=community] .body.pad{padding-top:20px;}
.refined .brandbar .acts button.writebtn{background:var(--brand);color:var(--on-brand);border-radius:11px;padding:8px 11px;gap:6px;font-size:12px;}
.refined .post{padding:23px 21px;border:1px solid var(--line);border-radius:17px;background:var(--surface);margin-bottom:14px;}
.refined .post .cats{flex-wrap:wrap;gap:6px;margin-bottom:13px;}.refined .post .c1{border-radius:6px;background:#EEF1E7;color:var(--brand);font-size:11px;}
.refined .post .t{display:block;font-size:18px;font-weight:650;line-height:1.65;letter-spacing:-.5px;}.refined .post .x{font-size:13px;line-height:1.85;margin-top:9px;color:var(--muted);}
.refined .post .meta{font-size:11px;line-height:1.8;border-top:1px solid var(--line);padding-top:14px;margin-top:18px;display:block;}
.refined[data-page=post] .post-title{font-size:25px!important;line-height:1.6!important;letter-spacing:-.7px!important;}.refined[data-page=post] .post-body{font-size:15px;line-height:2!important;}
.refined[data-page=post] .rev{padding:21px 0;border-color:var(--line);}.refined[data-page=post] .rev.best{padding:19px;border-radius:14px;background:var(--brand-soft);}.refined .revh{font-size:12px;color:var(--muted);}.refined .revt{font-size:14px;line-height:1.9;margin:10px 0;}
.refined[data-page=post] .rev .likebtn{position:static;min-height:32px;flex-shrink:0;}
.refined[data-page=post] .revh{align-items:flex-start;flex-wrap:wrap;}
.refined[data-page=write] textarea{min-height:240px;}.refined[data-page=post] .comment,.refined[data-page=post] .cmt{padding:20px 0;}
/* 내정보: 프로필과 이용 내역의 명확한 구분 */
.profile-intro{padding:0 0 20px;}.profile-intro h1{font-size:27px;line-height:1.45;letter-spacing:-.9px;margin:0 0 8px;}.profile-intro p:last-child{font-size:13px;color:var(--muted);margin:0;line-height:1.8;}
.refined .mecard{padding:24px 20px;align-items:flex-start;gap:15px;border:1px solid #d8e2d0;background:#EDF2E5;margin-bottom:18px;}
.refined .meav{background:var(--surface);border:1px solid #d8e2d0;width:52px;height:52px;flex-shrink:0;color:var(--brand);border-radius:17px;}
.refined .meav b{color:var(--brand)!important;}
.refined .mesub{font-size:12px;line-height:1.85;margin-top:8px;color:var(--muted);}.refined .quick3{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 4px;margin-bottom:26px;}
.refined .quick3 button{gap:9px;min-height:65px;}.refined .quick3 .ic{background:transparent;color:var(--brand);}.refined .quick3 .t{font-size:12px;}
.refined .bizcard{border-radius:16px;border:1px solid var(--line);padding:22px;}.refined .bizcard .t{font-size:15px;line-height:1.6;}.refined .bizcard .d{font-size:12px;line-height:1.85;margin-top:7px;}
.refined .srow2{padding-top:17px;padding-bottom:17px;}.refined .srow2 .s1{font-size:15px;}.refined .srow2 .s2{font-size:12px;line-height:1.8;}.refined .srow2 .s3{font-size:14px;color:var(--brand);margin-top:8px;}
/* 요양원 관리와 편집 */
.facility-intro{padding:25px var(--role-gut) 19px;background:var(--surface);}.facility-intro h1{font-size:28px;line-height:1.4;letter-spacing:-1px;margin:0 0 9px;}.facility-intro p:last-child{font-size:13px;color:var(--muted);line-height:1.8;margin:0;}
.refined .facility-tools{padding:12px var(--role-gut) 15px;background:var(--surface);}.refined .facility-tools>.card{border:0;box-shadow:none;margin:0;padding:0!important;}
.refined .facility-tools .grid4{gap:8px;padding:0!important;}.refined .facility-tools .gitem{background:#F3F5EF;border-radius:13px;padding:14px 2px;gap:7px;min-height:81px;}
.refined .grid4 .gitem:nth-child(n) .ic{width:34px;height:34px;background:transparent!important;color:var(--brand)!important;border-radius:0;}.refined .gitem .ic svg{width:22px;height:22px;}.refined .gitem .t{font-size:11px;line-height:1.5;}
.refined .statgrid{border:1px solid var(--line);border-radius:17px;background:var(--surface);overflow:hidden;}.refined .statgrid>div{background:transparent;border-color:var(--line);}
.refined .statgrid button{padding:20px 5px;}.refined .statgrid .v{font-size:27px;color:var(--brand);font-weight:700;letter-spacing:-.8px;}.refined .statgrid .k{font-size:12px;color:var(--muted);}.refined .statgrid .go{font-size:11px;margin-top:8px;}
.refined .vachead{font-size:15px;line-height:1.75;}.refined .vacnum{font-size:38px;letter-spacing:-1px;color:var(--brand);}.refined .vacsay{font-size:12px;line-height:1.7;}.refined .vacshow{font-size:12px;line-height:1.8;}
.refined .photogrid{gap:9px;}.refined .phcell,.refined .phadd{border-radius:13px;}.refined .phadd{border:1px dashed var(--line-strong);background:var(--surface-2);color:var(--brand);}
.refined .todo{padding:17px 0;gap:12px;}.refined .todo .tt{font-size:14px;}.refined .todo .td{font-size:12px;line-height:1.8;}
.refined .verbox{background:var(--surface-2);border-radius:14px;padding:17px;}.refined .signout{border-top:1px solid var(--line);padding-top:22px;}
@media(max-width:360px){.scr.refined{--role-gut:19px;}.role-intro h1{font-size:27px;}.role-intro>p:not(.role-eyebrow){font-size:12px;}.refined .brandbar .logo{font-size:19px!important;}.role-three{gap:6px;}.role-three b{font-size:12px;}.refined .mecard{padding:19px 15px;gap:11px;}.refined .meav{width:43px;height:43px;}.refined .jc{padding:18px;}.refined .card{padding:17px;}.refined .post{padding:20px 18px;}.community-intro h1{font-size:23px;}.facility-intro h1{font-size:25px;}}
