:root{--bg:#EEF1F4;--card:#fff;--ink:#1C2630;--sub:#55616D;--line:#D5DBE1;--head:#F3F5F7;--nav:#14343D;--acc:#0B5C6B;--accink:#fff;--sel:#EAF4F5;--red:#B4530A;--amber:#8A4B08;--green:#1B5E20;--blue:#1D4E89}
:root{color-scheme:light}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:14px}
*{box-sizing:border-box}
#app{display:flex;flex-wrap:wrap;min-height:100vh}
nav{flex:1 1 150px;max-width:180px;background:var(--nav);padding:14px 10px;display:flex;flex-direction:column;gap:4px}
nav b{color:#fff;font-size:16px;padding:6px 10px 12px}
nav button{background:none;border:0;color:#fff;text-align:left;font:inherit;padding:11px 10px;border-radius:4px;cursor:pointer}
nav button[aria-current="true"]{background:#fff;color:#14343D;font-weight:700}
main{flex:999 1 320px;min-width:0;padding:16px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}
.work{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:12px}
#note{flex-basis:100%}
.side{flex:1 1 210px;max-width:250px;display:flex;flex-direction:column;gap:8px;position:sticky;top:8px}
.sbox{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:8px 10px}.sbox h3{margin:0 0 4px;font-size:13px;color:var(--acc);border-bottom:1px solid var(--line);padding-bottom:4px}
.sline{display:flex;gap:8px;justify-content:space-between;width:100%;background:none;border:0;padding:3px 0;font:inherit;font-size:12px;color:var(--ink);text-align:left}button.sline{cursor:pointer}button.sline:hover{background:var(--sel)}.sline span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
@media (max-width:900px){.side{max-width:none;flex-basis:100%;position:static}}
body.login nav{display:none}body.login main{min-height:100vh;align-items:center;justify-content:center;background:linear-gradient(135deg,#8A9BB0,#5F7389)}body.login #note{display:none}
.logincard{background:var(--card);border-radius:6px;padding:28px;width:100%;max-width:340px;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 30px rgba(0,0,0,.25)}.lg-brand{font-size:26px;font-weight:800;color:var(--acc)}.lg-brand small{display:block;font-size:12px;font-weight:400;color:var(--sub);margin-top:2px}
@media print{.side{display:none}}
@media (max-width:700px){nav{max-width:none;flex-direction:row;flex-wrap:wrap;flex-basis:100%}nav b{width:100%;padding-bottom:4px}}
h1{font-size:20px;margin:0}h2{font-size:16px;margin:0}h3{font-size:13px;margin:0;font-weight:500}
.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.between{justify-content:space-between}
.card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:14px}
.col{display:flex;flex-direction:column;gap:10px}
button{font:inherit;cursor:pointer}
.btn{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:4px;min-height:34px;padding:0 12px;font-size:13px}
.btn.p{background:var(--acc);color:var(--accink);border-color:var(--acc);font-weight:700}
.btn.s{min-height:28px;padding:0 8px;font-size:12px}
.btn:disabled{opacity:.45;cursor:not-allowed}
.chip{border-radius:18px;min-height:36px;padding:0 14px;border:1px solid var(--line);background:var(--card);color:var(--ink)}
.chip[aria-pressed="true"]{background:var(--acc);color:var(--accink);border-color:var(--acc);font-weight:700}
.tab{height:34px;padding:0 12px;border-radius:4px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:13px;white-space:nowrap}
.tab[aria-pressed="true"]{background:var(--nav);color:#fff;border-color:var(--nav);font-weight:700}
.tw{overflow-x:auto}
table{border-collapse:collapse;width:100%}
th,td{border:1px solid var(--line);padding:7px 9px;font-size:13px;text-align:left;vertical-align:top}
th{background:var(--head);color:var(--sub);font-weight:500;white-space:nowrap}
td.n,th.n{text-align:right;white-space:nowrap}
tr.pick{cursor:pointer}tr.on{background:var(--sel)}
input,select,textarea{font:inherit;font-size:13px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:4px;padding:0 8px;height:34px;min-width:0;max-width:100%}
textarea{height:64px;padding:8px;width:100%;resize:vertical}
td input,td select{width:100%;height:30px}
label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--sub)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.kpi b{display:block;font-size:17px;margin-top:2px}.kpi{font-size:12px;color:var(--sub)}
.tag{display:inline-block;border:1px solid currentColor;border-radius:10px;padding:0 9px;font-size:12px;white-space:nowrap}
.sub{color:var(--sub);font-size:12px}.red{color:var(--red)}
.split{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}
.left{flex:1 1 300px;max-width:400px;min-width:0}.right{flex:999 1 420px;min-width:0}
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);min-width:700px}
.cal>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px;min-height:92px;font-size:12px}
.cal .hd{min-height:0;text-align:center;background:var(--head);color:var(--sub)}
.cal button.d{background:none;border:0;color:inherit;font-weight:700;padding:2px 6px;border-radius:10px}
.cal .today button.d{background:var(--nav);color:#fff}.cal .sel{box-shadow:inset 0 0 0 2px var(--acc)}
.ev{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:1px 4px;border-radius:3px;margin-top:2px;border-left:3px solid currentColor;background:var(--head)}
#note{font-size:12px;color:var(--sub)}

.subnav{display:flex;flex-direction:column;margin:0 0 4px 12px;border-left:1px solid rgba(255,255,255,.3)}.subnav button{padding:6px 10px;font-size:13px;opacity:.9}
nav button.brand{color:#fff;font-size:16px;font-weight:700;padding:6px 10px 12px}
.cal .ev.bar{display:block;width:calc(100% + 8px);margin:1px -4px;border:0;border-radius:0;padding:2px 5px;font:inherit;font-size:11px;text-align:left;color:#fff;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal .ev.bar.ok{background:#2E7D4F}.cal .ev.bar.q{background:#2B5C8A}
.setfs{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:12px}.setfs:disabled input,.setfs:disabled select,.setfs:disabled textarea{background:var(--head);color:var(--ink)}.setfs:disabled .btn{display:none}.savebar{justify-content:center;padding:10px;border-top:1px solid var(--line)}
#toasts{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:50;display:flex;flex-direction:column;gap:8px;width:min(560px,92vw)}.toast{background:#B4530A;color:#fff;padding:12px 14px;border-radius:6px;display:flex;gap:10px;align-items:center;justify-content:space-between;box-shadow:0 6px 20px rgba(0,0,0,.3);font-weight:700}.sline.hot{background:#FFF4E8;color:#B4530A}td.c{text-align:center}
table.tight th,table.tight td{padding:3px 3px;font-size:12px}table.tight input,table.tight select{padding:4px 4px;font-size:12px;min-width:0;width:100%}table.tight .btn.s{padding:2px 6px;margin-right:2px}
table.tight td.stk{position:sticky;left:0;background:var(--card);z-index:1;box-shadow:1px 0 0 var(--line)}table.tight th{white-space:nowrap}
/*tight-h*/table.tight input:not([type=checkbox]),table.tight select{height:26px;padding:2px 4px}table.tight th,table.tight td{padding:2px 3px}table.tight .btn.s{min-height:22px;padding:0 6px}
.kpi{display:flex;flex-direction:column;gap:2px;min-width:0}.kpi .kl{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--sub);line-height:18px;height:18px}.kpi b{display:block;line-height:1.25}.kpi .ks{display:block;font-size:11px;color:var(--sub);line-height:14px}
.grid.kfix{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;gap:8px 14px;align-items:start;background:var(--head);border:1px solid var(--line);border-radius:6px;padding:10px 14px}.grid.kfix .kpi{border-left:2px solid var(--line);padding-left:10px}.grid.kfix .kpi:first-child{border-left:0;padding-left:0}.grid.kfix .kpi b{font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums}
@media (max-width:700px){.grid.kfix{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.grid.kfix .kpi{border-left:0;padding-left:0}}
.kpi .ks{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.fq td,table.fq th{vertical-align:middle;font-variant-numeric:tabular-nums}table.fq tr.sb td{background:var(--head)}

/* 회사별 색: 두리함께 = 처음의 짙은 청록, 무장애여행 = 같은 구성의 짙은 블루. */
body.co0{--navink:#14343D;--bar:#DCE9EC}
body.co1{--nav:#1B3A66;--acc:#2563A8;--sel:#E9F1FB;--navink:#1B3A66;--bar:#DCE7F5}
body.co1 nav button[aria-current="true"]{color:#1B3A66}
nav button.brand{display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1.25}nav button.brand .bco{font-size:15px;font-weight:800;word-break:keep-all}nav button.brand small{font-size:11px;opacity:.75;font-weight:400;letter-spacing:.08em}
.coswitch{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:0 4px 10px;padding:8px;border-radius:6px;background:rgba(255,255,255,.12)}.coswitch span{flex-basis:100%;font-size:11px;opacity:.8;color:#fff}
nav .coswitch button.cobtn{flex:1 1 100%;text-align:center;padding:6px 4px;font-size:13px;white-space:nowrap;border:1px solid rgba(255,255,255,.5);border-radius:4px;background:transparent;color:#fff;opacity:.8}
nav .coswitch button.cobtn[aria-pressed="true"]{background:#fff;border-color:#fff;opacity:1;font-weight:800}
nav .coswitch button.cobtn.co0[aria-pressed="true"]{color:#14343D}nav .coswitch button.cobtn.co1[aria-pressed="true"]{color:#1B3A66}
.cobar{flex-basis:100%;display:flex;gap:12px;align-items:center;background:var(--bar);color:var(--navink);border-left:6px solid var(--acc);border-radius:6px;padding:8px 14px}.cobar b{font-size:16px}.cobar span{font-size:12px;opacity:.85}
.cosel{display:flex;flex-direction:column;gap:8px}.copick{display:flex;flex-direction:row;align-items:center;gap:8px;border:2px solid var(--line);border-radius:6px;padding:12px;cursor:pointer;font-weight:700}.copick input{width:18px;height:18px}
.copick.co0{color:#14343D}.copick.co1{color:#1B3A66}.copick.co0:has(input:checked){border-color:#0B5C6B;background:#EAF4F5}.copick.co1:has(input:checked){border-color:#2563A8;background:#E9F1FB}
@media print{.cobar{display:none}}
.cal.big>div{min-height:128px;padding:5px}.cal.big .hd{min-height:0;padding:6px;font-weight:700}.cal.big button.d{font-size:14px}.cal.big .ev{font-size:12px}
.nowpill{display:inline-flex;align-items:center;gap:8px;background:#B4530A;color:#fff;border-radius:6px;padding:6px 12px;font-size:14px;white-space:nowrap}.nowpill span{font-size:11px;font-weight:700;background:#fff;color:#B4530A;border-radius:3px;padding:1px 6px}.nowpill b{font-variant-numeric:tabular-nums;font-size:15px}.cal .today{background:#FFF4E8}.cal .today button.d{background:#B4530A!important;color:#fff}
.cal>div{position:relative}.cal .addm{position:absolute;top:4px;right:4px;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--acc);font-size:14px;line-height:1;cursor:pointer;opacity:.35;padding:0}.cal>div:hover .addm,.cal .addm:focus{opacity:1;background:var(--acc);color:#fff;border-color:var(--acc)}.cal .calmemo{display:flex;gap:3px;margin:2px 0 4px}.cal .calmemo input[name=text]{flex:1;min-width:0;height:26px;padding:2px 6px;font-size:12px}.cal .calmemo .btn{min-height:26px}
.cal .calmemo{flex-wrap:wrap}.cal .calal{flex-basis:100%;display:flex;flex-direction:row;align-items:center;gap:4px;font-size:11px;color:var(--sub);margin:0}.cal .calal input{height:24px;padding:1px 4px;font-size:12px;width:96px}
.cal button.ev.evm{width:100%;text-align:left;font:inherit;font-size:12px;border-top:0;border-right:0;border-bottom:0;cursor:pointer}.cal button.ev.evm:hover{background:var(--sel)}
.tasks{display:flex;flex-direction:column;gap:8px;border-top:3px solid var(--acc)}
.tpill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:6px;background:var(--card);padding:4px 10px;font:inherit;font-size:12px;cursor:pointer;color:var(--c)}.tpill b{font-size:16px;font-variant-numeric:tabular-nums}.tpill[aria-pressed="true"]{background:var(--c);color:#fff;border-color:var(--c)}
.trow{display:flex;align-items:center;gap:8px;padding:5px 8px;border-bottom:1px solid var(--line);font-size:13px}.trow:last-child{border-bottom:0}.trow.late{background:#FEF3F2}
.tdot{width:9px;height:9px;border-radius:50%;flex:none}.tdue{width:112px;flex:none;font-weight:700;font-variant-numeric:tabular-nums;font-size:12px}
.tmain{flex:1;min-width:0;display:flex;gap:8px;align-items:baseline;background:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.tmain:disabled{cursor:default}.tmain b{white-space:nowrap}.tmain span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sub)}.tmain:hover:not(:disabled) b{text-decoration:underline}
.twho{flex:none;font-size:12px;color:var(--sub);border:1px solid var(--line);border-radius:10px;padding:1px 8px;white-space:nowrap}
.tlist{border:1px solid var(--line);border-radius:6px}.tcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.tcol{border:1px solid var(--line);border-radius:6px;min-width:0}.tcolh{display:flex;justify-content:space-between;align-items:baseline;gap:8px;background:var(--head);padding:6px 8px;border-bottom:1px solid var(--line);font-size:12px}.tcolh b{font-size:14px}.tcol .tdue{width:70px}.tcol .twho{display:none}
.cobar{position:sticky;top:0;z-index:20;flex-wrap:wrap;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.tchips{display:flex;gap:6px;flex-wrap:wrap;margin-left:8px;flex:1}
.tchip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:4px 10px;font:inherit;font-size:13px;cursor:pointer;color:var(--ink)}.tchip b{font-size:16px;color:var(--acc);font-variant-numeric:tabular-nums}.tchip i{font-style:normal;font-size:11px;font-weight:700;color:#fff;background:#B4530A;border-radius:10px;padding:1px 7px}.tchip small{font-size:11px;color:var(--sub)}
.tchip[aria-pressed="true"]{background:var(--acc);border-color:var(--acc);color:#fff}.tchip[aria-pressed="true"] b,.tchip[aria-pressed="true"] small{color:#fff}
.tasks{flex-basis:100%}
.navstaff{display:flex;flex-direction:column;gap:2px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.25)}.navstaff>span{font-size:11px;color:#fff;opacity:.7;padding:2px 10px}
nav .navstaff button{display:flex;justify-content:space-between;align-items:center;padding:8px 10px}nav .navstaff button i{font-style:normal;font-size:11px;opacity:.8}
.taskadd{background:#FFF8E1;border:1px solid #F0D58A;border-radius:6px;padding:8px 10px;align-items:center}.taskadd b{white-space:nowrap}.tchip.add{background:#B4530A;border-color:#B4530A;color:#fff;font-weight:700}
.cal label.ev.evt{display:flex;flex-direction:row;align-items:center;gap:4px;margin:2px 0 0;font-weight:700;cursor:pointer;white-space:nowrap;overflow:hidden}.cal label.ev.evt input{width:13px;height:13px;flex:none}
.navbf{display:flex;gap:4px}.navbf button{background:#fff;border:1px solid var(--line);border-radius:6px;padding:5px 10px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;color:var(--navink)}.navbf button:disabled{opacity:.4;cursor:default}
.cal div.ev.evt{display:flex;align-items:center;gap:4px;margin:2px 0 0;font-weight:700;overflow:hidden}.cal div.ev.evt input{width:13px;height:13px;flex:none}.cal div.ev.evt button{background:none;border:0;padding:0;font:inherit;font-size:12px;font-weight:700;color:inherit;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.cal div.ev.evt button:hover{text-decoration:underline}.cal div.ev.evt button.golink{flex:none;border:1px solid currentColor;border-radius:3px;padding:0 4px}
.trow.hi{outline:2px solid var(--acc);background:#FFF8E1}
.tchip.add{background:var(--nav);border-color:var(--nav);color:#fff}
.tchip.red{border-color:#B4530A;color:#B4530A;font-weight:700}.tchip.red b{color:#B4530A}.tchip.red[aria-pressed="true"]{background:#B4530A;border-color:#B4530A;color:#fff}.tchip.red[aria-pressed="true"] b,.tchip.red[aria-pressed="true"] small{color:#fff}.tchip.red[aria-pressed="true"] i{background:#fff;color:#B4530A}
.lkwrap{position:relative;display:inline-block}.lkwrap>input[data-lk]{width:100%;box-sizing:border-box}.lklist{position:absolute;left:0;top:100%;z-index:60;min-width:320px;max-height:300px;overflow:auto;background:#fff;border:1px solid var(--nav);border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.18);display:flex;flex-direction:column}.lklist[hidden]{display:none}.lklist button{display:flex;justify-content:space-between;gap:12px;background:none;border:0;border-bottom:1px solid var(--line);padding:7px 10px;font:inherit;font-size:13px;text-align:left;cursor:pointer;color:var(--ink)}.lklist button:hover{background:var(--sel)}.lklist small{color:var(--sub);white-space:nowrap}.lklist em{font-style:normal;font-size:12px;color:var(--sub);padding:7px 10px}
.lkwrap::before{content:"";position:absolute;left:8px;top:50%;width:14px;height:14px;transform:translateY(-50%);pointer-events:none;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314343D' stroke-width='2.6' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E")}.lkwrap>input[data-lk]{padding-left:28px!important}
.tord{font-style:normal;font-size:11px;font-weight:700;color:#fff;background:#B54708;border-radius:10px;padding:1px 7px;margin-left:5px;white-space:nowrap}
@keyframes blinkk{0%,100%{opacity:1}50%{opacity:.25}}.blink{animation:blinkk 1s infinite}.tchip i.blink{background:#B54708}.btn.blink{background:#B54708;border-color:#B54708;color:#fff}.trow.ord{background:#FFF4E5;outline:2px solid #B54708}@media (prefers-reduced-motion:reduce){.blink{animation:none}}
.tseen{font-style:normal;font-size:11px;font-weight:700;color:#067647;background:#E3F5EC;border-radius:10px;padding:1px 7px;margin-left:4px;white-space:nowrap}.tseen.no{color:#B4530A;background:#FFF4E8}
.tcol .twho{display:inline-flex;border:0;padding:0;font-size:0}.tcol .twho i{font-size:11px}
.tcol .trow{flex-wrap:wrap;align-items:flex-start;gap:2px 8px;padding:7px 8px}.tcol .tdue{width:auto;min-width:84px;white-space:nowrap}.tcol .tmain{flex:1 1 0;display:block;min-width:0}.tcol .tmain b{display:block;overflow:hidden;text-overflow:ellipsis}.tcol .tmain span{display:block;white-space:normal;color:var(--ink);line-height:1.35}.tcol .trow>.btn[data-a="gotask"],.tcol .trow>.btn[data-a="gocust"]{display:none}.tcol .twho{flex-basis:100%;order:9;gap:4px}.tcol .twho:empty{display:none}.tcol .tmain:not(:disabled) b::after{content:" ↗";color:var(--acc)}
#chat{position:fixed;right:16px;bottom:16px;z-index:80;font-size:13px}#chat[hidden]{display:none}#chatbtn{background:var(--nav);color:#fff;border:0;border-radius:22px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25);float:right}#chatbtn i{font-style:normal;background:#B4530A;border-radius:10px;padding:1px 7px;margin-left:4px;font-size:12px}
#chatpanel{width:360px;height:480px;max-height:calc(100vh - 90px);background:#fff;border:1px solid var(--nav);border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.28);display:flex;flex-direction:column;margin-bottom:52px;overflow:hidden}#chatpanel[hidden]{display:none}
.chhead{display:flex;align-items:center;gap:6px;background:var(--nav);color:#fff;padding:8px 10px}.chhead b{white-space:nowrap}.chhead select{flex:1;min-width:0;height:26px;font-size:12px}.chhead button{background:none;border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:5px;padding:2px 7px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.chhead button[hidden]{display:none}
#chlist{flex:1;overflow:auto;padding:8px 10px;background:#F4F7F8;display:flex;flex-direction:column;gap:6px}.chday{text-align:center;font-size:11px;color:var(--sub);margin:4px 0}.chm{max-width:84%;align-self:flex-start}.chm.me{align-self:flex-end;text-align:right}.chby{font-size:11px;color:var(--sub)}.chtx{display:inline-block;text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 9px;white-space:pre-wrap;word-break:break-word}.chm.me .chtx{background:var(--sel);border-color:var(--acc)}.chft{font-size:11px;color:var(--sub);display:flex;gap:8px;justify-content:flex-start}.chm.me .chft{justify-content:flex-end}.chft button{background:none;border:0;padding:0;font:inherit;font-size:11px;color:var(--acc);cursor:pointer;text-decoration:underline}
#chform{display:flex;gap:6px;padding:8px;border-top:1px solid var(--line)}#chform input{flex:1;min-width:0}#chform button{background:var(--nav);color:#fff;border:0;border-radius:6px;padding:0 12px;font:inherit;font-weight:700;cursor:pointer}
.chsearch{display:block!important;padding:6px 8px;border-bottom:1px solid var(--line);background:#fff}.chsearch::before{left:16px}.chsearch input{width:100%;box-sizing:border-box;padding-left:28px;height:28px;font-size:12px}.chhit{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:6px;padding:6px 8px;font:inherit;font-size:13px;cursor:pointer}.chhit:hover{background:var(--sel)}.chhit small{display:block;color:var(--sub);font-size:11px}
#chat{position:static;right:auto;bottom:auto;margin-bottom:8px}#chatpanel{width:auto;height:380px;margin:0;box-shadow:none;border-radius:6px}#chatpanel.hasnew{border-color:#B4530A;box-shadow:0 0 0 2px #F9C6C2}.chhead b i{font-style:normal;background:#B4530A;border-radius:10px;padding:1px 7px;margin-left:4px;font-size:11px}.chm.new .chtx{border-color:#B4530A;background:#FEF3F2}
.emrow{display:flex;align-items:center;gap:4px;min-width:0}.emrow input{flex:1;min-width:60px}.emrow i{font-style:normal;color:var(--sub)}.emrow select{width:84px;flex:none}
.ctt td{padding:3px 4px}.ctt input:not([type=radio]){width:100%;box-sizing:border-box;height:28px}.ctt tr.ctoff input{color:var(--sub);background:#F4F5F6;text-decoration:line-through}.ctadd{background:#FFF8E1;border:1px solid #F0D58A;border-radius:6px;padding:8px 10px;align-items:center;flex-wrap:wrap}.ctadd>input{width:170px}.ctadd .emrow{flex:1;min-width:300px}.ctadd .chk{display:flex;align-items:center;gap:4px;white-space:nowrap;flex-direction:row}
.ctrow{display:grid;grid-template-columns:1fr 1fr;gap:4px 6px;border:1px solid var(--line);border-radius:6px;padding:8px;align-items:center}.ctrow.ctmain{border-color:var(--acc);background:var(--sel)}.ctrow input:not([type=radio]){width:100%;box-sizing:border-box;height:28px;min-width:0}.ctrow .w2{grid-column:1/3}.ctrow .ctm{display:flex;flex-direction:row;align-items:center;gap:5px;font-size:12px;font-weight:700}.ctrow>.btn{justify-self:end}.ctrow.ctoff{background:#F4F5F6}.ctrow.ctoff input{color:var(--sub);text-decoration:line-through;background:#F4F5F6}
.ctadd{display:grid!important;grid-template-columns:1fr 1fr;gap:6px}.ctadd>b,.ctadd .emrow{grid-column:1/3;min-width:0!important}.ctadd>input{width:auto!important;min-width:0}.ctadd .emrow select{width:76px}
label:has(>.emrow){grid-column:span 2}.emrow select,.ctadd .emrow select{width:150px;flex:none}.emrow input{min-width:90px}
.ctadd .emrow{flex-wrap:wrap}
.rads{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;min-height:34px}.rads label{display:flex;flex-direction:row;align-items:center;gap:5px;font-size:13px;color:var(--ink);white-space:nowrap}.rads input[type=radio],.rads input[type=checkbox]{width:15px;height:15px}.inq .lab{font-size:12px;color:var(--sub)}.inq h3{border-top:1px solid var(--line);padding-top:10px;margin-top:4px}
.smscard{border:2px solid var(--acc);background:var(--sel)}.smscard textarea{width:100%;box-sizing:border-box}
.inq .grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inq .rads label{font-size:13px}.inq .grid .rads{flex-wrap:nowrap}
.navbf button{font-size:15px;padding:7px 14px;border:2px solid var(--navink);color:var(--navink);background:#fff}.navbf button:not(:disabled):hover{background:var(--navink);color:#fff}.navbf button:disabled{opacity:1;border-color:#B8C2C6;color:#7A868B;background:#EEF1F2}
.zoomsel{display:flex;align-items:center;gap:3px;font-size:13px;font-weight:700;color:var(--navink)}.zoomsel span{margin-right:2px}.zoomsel button{background:#fff;border:2px solid var(--navink);color:var(--navink);border-radius:6px;padding:5px 9px;font:inherit;font-weight:700;cursor:pointer}.zoomsel button[aria-pressed="true"]{background:var(--navink);color:#fff}
.navbf button:disabled{opacity:1;border:2px solid #6B777C;color:#3E494E;background:#fff}.navbf button:not(:disabled){background:var(--navink);color:#fff}:root{--sub:#48545A}input::placeholder,textarea::placeholder{color:#6A757A;opacity:1}
.tag.stg{font-size:13px;font-weight:700;padding:3px 10px;border-radius:6px;border:1px solid;min-width:68px;text-align:center;box-sizing:border-box}
.cancelbtn{border:2px solid #B4530A!important;color:#B4530A!important;font-weight:700}.cancelform{background:#FEF3F2;border:1px solid #F3B8B2;border-radius:6px;padding:8px 10px;align-items:center;flex-wrap:wrap}
.dqbar{background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px 10px;align-items:center;flex-wrap:wrap;gap:6px}.dqbar select,.dqbar input{height:32px}
.cgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:14px;align-items:start}@media(max-width:900px){.cgrid{grid-template-columns:1fr}}.cform{background:#FFFDF4;border:1px solid #F0D58A;border-radius:8px;padding:12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cresults{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.cres{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:6px;border:2px solid var(--line);border-radius:8px;padding:8px;cursor:pointer;background:#fff}.cres:has(input:checked){border-color:var(--acc);background:var(--sel)}.cres input{width:16px;height:16px;margin-top:2px;flex:none}.cres b{display:block;font-size:14px;color:var(--ink)}.cres small{display:block;font-size:11px;color:var(--sub);line-height:1.3}
.crec{border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:#fff}.cres-more{color:#6941C6;background:#F1EAFF;border-color:#F1EAFF}.cres-quote{color:#175CD3;background:#E3EEFF;border-color:#E3EEFF}.cres-info{color:#0E7090;background:#E0F5FA;border-color:#E0F5FA}.cres-hold{color:#344054;background:#E4E7EC;border-color:#E4E7EC}.cres-cancel{color:#B4530A;background:#fff;border-color:#B4530A}
.cresults{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cres,.cres b,.cres small{word-break:keep-all}.cres b{white-space:nowrap}
.subtabs{gap:0;align-items:center}.subtabs button{font:inherit;font-size:15px;font-weight:700;padding:9px 22px;border:2px solid var(--navink);background:#fff;color:var(--navink);cursor:pointer}.subtabs button:first-child{border-radius:8px 0 0 8px}.subtabs button:nth-child(2){border-radius:0 8px 8px 0;border-left:0;margin-right:10px}.subtabs button[aria-pressed="true"]{background:var(--navink);color:#fff}
.schedbar{background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px 10px;align-items:center;flex-wrap:wrap}.schedbar>b{font-size:16px}.inl{display:flex!important;flex-direction:row!important;align-items:center;gap:6px}
.daybox{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.dayhead{display:flex;align-items:center;gap:10px;background:var(--bar,#DCE9EC);padding:7px 10px}.dayhead b{font-size:15px;background:var(--navink);color:#fff;border-radius:6px;padding:2px 10px}.dayhead span{font-weight:700;flex:1}.daybox table{margin:0}.setfs{display:flex;flex-direction:column;gap:10px}
.bgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:900px){.bgrid{grid-template-columns:repeat(2,1fr)}}.bcard{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;font:inherit;border:2px solid var(--line);border-left-width:8px;border-radius:8px;background:#fff;padding:10px 12px;cursor:pointer;color:var(--ink)}.bcard b{font-size:14px}.bcard .bnum{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.bcard small{font-size:12px;font-weight:700}.b-ok{border-color:#067647}.b-ok small{color:#067647}.b-bad{border-color:#B4530A;background:#FEF3F2}.b-bad small{color:#B4530A}.b-wait{border-color:#B54708}.b-wait small{color:#B54708}.b-na{border-color:#98A2B3;color:#475467}.dday{font-size:15px}
tr.arr-ok td:first-child{box-shadow:inset 5px 0 0 #067647}tr.arr-no td:first-child{box-shadow:inset 5px 0 0 #B4530A}tr.arr-x{opacity:.55}
.b-later{border-color:#98A2B3}.b-later small{color:#475467}
.bfcard textarea,.bfcard input,.bfcard select{width:100%;box-sizing:border-box}.bfgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.bfrow{display:grid;grid-template-columns:84px 84px 1fr;gap:6px;align-items:center}.bft{font-size:12px;font-weight:700;background:var(--navink);color:#fff;border-radius:5px;padding:3px 6px;text-align:center;white-space:nowrap}
.vok{display:block;font-size:11px;font-weight:700;color:#067647}.viewsel{gap:4px;align-items:center}.viewsel span{font-weight:700;margin-right:4px}.viewsel button{font:inherit;font-weight:700;border:2px solid var(--line);background:#fff;border-radius:6px;padding:5px 12px;cursor:pointer;color:var(--ink)}.viewsel button[aria-pressed="true"]{border-color:var(--acc);background:var(--sel);color:var(--navink)}
.dlist{display:flex;flex-direction:column}.ditem{display:grid;grid-template-columns:64px 150px 1fr;gap:12px;padding:12px;border-top:1px solid var(--line)}.dtime{font-weight:700;font-size:15px}.dphoto{height:100px;border:1px dashed #98A2B3;border-radius:6px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;color:var(--sub);background:#F4F5F6}.dbody h4{margin:0 0 4px;font-size:16px}.dbody p{margin:4px 0;line-height:1.55}.dbf{margin-top:6px;border-left:4px solid var(--acc);background:var(--sel);padding:6px 10px;display:flex;flex-direction:column;gap:4px}.dchips{display:flex;flex-wrap:wrap;gap:4px}.dchip{font-size:12px;font-weight:700;border-radius:5px;padding:2px 7px;border:1px solid}.dchip.ok{color:#067647;border-color:#067647;background:#fff}.dchip.bad{color:#B4530A;border-color:#B4530A;background:#fff}.dchip.warn{color:#B54708;border-color:#B54708;background:#fff}.dchip.unk{color:#475467;border-color:#98A2B3;background:#fff}.dtype{display:flex;gap:6px;align-items:center;flex-wrap:wrap}@media(max-width:800px){.ditem{grid-template-columns:1fr}}
.only-quote,.only-recall,.only-cancel{display:none!important}.cform:has(input[value=quote]:checked) .only-quote,.cform:has(input[value=more]:checked) .only-recall,.cform:has(input[value=hold]:checked) .only-recall,.cform:has(input[value=cancel]:checked) .only-cancel{display:grid!important}
.csubmit .btn.big{font-size:16px;padding:12px 22px;width:100%}.csubmit span{display:none}.cform:has(input[value=more]:checked) .l-more,.cform:has(input[value=quote]:checked) .l-quote,.cform:has(input[value=info]:checked) .l-info,.cform:has(input[value=hold]:checked) .l-hold,.cform:has(input[value=cancel]:checked) .l-cancel{display:inline}
.ntag{display:inline-block;background:var(--navink);color:#fff;border-radius:5px;padding:1px 8px;font-size:12px;margin-left:4px;white-space:nowrap}.nodate{color:#B4530A;font-weight:700}.spv{font-weight:700;font-size:13px}.spv.ok{color:#067647}.spv.wait{color:#175CD3}.spv.bad{color:#B4530A}
.rentform{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;background:#FFF8E1;border:1px solid #F0D58A;border-radius:6px;padding:10px}.rentform>b{align-self:center}.rentform label{display:flex;flex-direction:column;gap:2px;font-size:12px}.rentform label.w{flex:1;min-width:220px}.rentform label.w input{width:100%;box-sizing:border-box}.rentform .lkwrap{min-width:210px}.renterr{background:#FEF3F2;border:2px solid #B4530A;color:#B4530A;font-weight:700;border-radius:6px;padding:10px;font-size:14px}
.rcal{border-collapse:collapse;table-layout:fixed;min-width:1100px}.rcal th,.rcal td{border:1px solid var(--line);padding:0;text-align:center;height:34px;font-size:12px}.rcal th small{display:block;font-size:10px;font-weight:400}.rcal th.sun{color:#B4530A}.rcal th.sat{color:#175CD3}.rcal .today{box-shadow:inset 0 0 0 2px #B4530A}.rcal .rn{width:130px;text-align:left;padding:4px 8px;background:var(--head);position:sticky;left:0;z-index:1}.rcal .rn small{color:var(--sub)}.rcal td.rc{color:#fff;font-weight:700}.rcal td.free button{width:100%;height:100%;border:0;background:#fff;color:#B8C2C6;cursor:pointer;font-size:14px}.rcal td.free button:hover{background:var(--sel);color:var(--navink)}.rcal td.over{outline:3px solid #000}
.rleg{display:inline-flex;align-items:center;gap:4px;font-size:12px}.rleg i{width:14px;height:14px;border-radius:3px;display:inline-block}.stockgrid{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.stockgrid label{display:flex;flex-direction:column;gap:2px;font-size:12px}.lnk{background:none;border:0;padding:0;font:inherit;color:var(--acc);font-weight:700;cursor:pointer;text-decoration:underline}
.dqcol{background:#FFF8E1}
.qamt{color:#175CD3;font-weight:700}.qamt small{font-weight:700;background:#E3EEFF;border-radius:4px;padding:1px 5px;margin-right:4px}
.stcell{white-space:nowrap}.stsub{display:inline-block;margin-left:6px;font-size:12px;font-weight:700;color:#344054}.stsub.ok{color:#067647}.stsub.no{color:#B4530A}
.stcell{white-space:normal;min-width:190px}.stcell .stsub{display:block;margin:3px 0 0 2px}
.pager{justify-content:center;gap:4px;align-items:center;margin-top:6px}.pager .btn{min-width:36px;font-weight:700}.pager .btn[aria-pressed="true"]{background:var(--navink);color:#fff;border-color:var(--navink)}
.stcell{white-space:nowrap;min-width:0}.stcell .stsub{display:inline-block;margin:0 0 0 6px}
.smsbtn{background:#F79009;color:#fff;border:0;border-radius:12px;padding:2px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;margin-left:6px}.smsbtn:hover{background:#DC6803}
.attbox{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;background:#14343D;color:#fff;border-radius:6px;padding:10px 12px}body.co1 .attbox{background:#1B3A66}.attbox label{display:flex;flex-direction:row;align-items:center;gap:6px;color:#fff;font-size:14px;font-weight:700}.attbox input{width:17px;height:17px}.attprev{max-width:210mm;margin:12px auto;background:#fff;border:1px solid var(--line);padding:16px}.attprev pre{white-space:pre-wrap;font:inherit;font-size:13px;line-height:1.6;margin:0 0 12px}
.popwrap{position:fixed;inset:0;background:rgba(10,25,30,.5);z-index:95;display:flex;align-items:center;justify-content:center;padding:16px}.popwrap .smscard{width:600px;max-width:100%;max-height:90vh;overflow:auto;background:#fff;border:0;box-shadow:0 12px 40px rgba(0,0,0,.35)}.popwrap textarea{min-height:110px;font-size:15px}
.sendpop{width:760px;max-width:100%;max-height:92vh;overflow:auto;background:#fff;box-shadow:0 12px 40px rgba(0,0,0,.35)}.sendpop.step1 .st2,.sendpop.step2 .st1{display:none!important}.sendpop .st1,.sendpop .st2{display:flex;flex-direction:column;gap:10px}.sendpop button.st1,.sendpop button.st2{display:inline-block}.steps{display:flex;align-items:center;gap:10px;font-weight:700;color:#98A2B3}.steps i{flex:1;height:3px;background:#D0D5DD;border-radius:2px}.steps span{padding:4px 12px;border-radius:14px;border:2px solid #D0D5DD}.step1 .steps .s1,.step2 .steps .s2{background:var(--navink);border-color:var(--navink);color:#fff}.step2 .steps .s1{border-color:#067647;color:#067647}.step2 .steps i{background:#067647}.popfoot{border-top:1px solid var(--line);padding-top:10px}.sendpop textarea{width:100%;box-sizing:border-box}
td.nw{white-space:nowrap}.ntag{margin-left:0}
.rgtag{display:inline-block;border:2px solid var(--navink);color:var(--navink);border-radius:5px;padding:0 8px;font-size:13px}
.spvchk{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;color:#fff;font-weight:700;font-size:15px}.spvchk.bad{background:#B4530A}.spvchk.wait{background:#175CD3}.spvchk.ok{background:#067647}
.rmonth{justify-content:center;align-items:center;gap:14px}.rmonth b{font-size:24px;min-width:170px;text-align:center}.rcal td.bar{padding:0}.rcal td.bar button{width:100%;height:100%;background:none;border:0;color:#fff;font:inherit;font-weight:700;font-size:12px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}
.rcal td.mine{outline:3px solid #000;outline-offset:-3px}.rcal td.bar span{display:block;color:#fff;font-weight:700;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}
.rentstep{cursor:pointer;font:inherit;font-size:12px;font-weight:700;color:#B54708;border-color:#B54708;background:#FFF8E1}.rentstep[aria-pressed="true"]{background:#B54708;color:#fff}
.custmode{gap:8px;align-items:center;flex-wrap:wrap}.custmode>label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;border:2px solid var(--line);border-radius:8px;padding:8px 14px;cursor:pointer;background:#fff}.custmode>label:has(input:checked){border-color:var(--acc);background:var(--sel)}.custmode>label input{width:17px;height:17px}.custmode>label b{display:block;font-size:15px;color:var(--ink)}.custmode>label small{display:block;font-size:11px;color:var(--sub)}.csbox{width:300px}.csbox input{height:40px}.csinfo{font-weight:700;color:#067647}.csinfo.sub{font-weight:400}.inq:has([name=cmode][value=new]:checked) .oldonly{display:none}
.inq .grid.g1row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,2.6fr)}.inq .grid.g1row label:has(>.emrow){grid-column:auto}.g1row .emrow select{width:112px}.g1row .emrow input{min-width:50px}@media(max-width:1100px){.inq .grid.g1row{grid-template-columns:repeat(2,minmax(0,1fr))}}
.selrow{display:flex;gap:4px}.selrow select{flex:1;min-width:0}.selrow .etc{display:none;flex:1;min-width:0}.selrow:has(option[value=__etc]:checked) .etc{display:block}
.lkwrap>input[data-cs]{padding-left:30px!important;width:100%;box-sizing:border-box}
.ferr{background:#FEF3F2;border:2px solid #B4530A;color:#B4530A;font-weight:700;border-radius:6px;padding:10px;font-size:14px}
.csgo{height:40px;font-size:15px;padding:0 16px}
.skind{display:inline-block;color:#fff;border-radius:5px;padding:1px 8px;font-size:12px}.sendt details summary{cursor:pointer;color:var(--ink)}.sendtxt{white-space:pre-wrap;background:#F4F7F8;border:1px solid var(--line);border-radius:6px;padding:8px;margin-top:4px;line-height:1.5}.chip.warnchip{border-color:#B4530A;color:#B4530A;font-weight:700}.chip.warnchip[aria-pressed="true"]{background:#B4530A;color:#fff}
.smsbtn.mailbtn{background:#175CD3}.smsbtn.mailbtn:hover{background:#1849A9}.smscard label{display:flex;flex-direction:column;gap:3px;font-size:12px}.smscard label input{width:100%;box-sizing:border-box}
.smsbtn.kakaobtn{background:#FEE500;color:#191600}.smsbtn.kakaobtn:hover{background:#E6CF00}
.memoform{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;background:#FFF8E1;border:1px solid #F0D58A;border-radius:6px;padding:10px}.memoform>label{display:flex;flex-direction:column;gap:2px;font-size:12px}.memoform>label.w{flex:1 1 320px}.memoform textarea{width:100%;box-sizing:border-box}.memoform .rads{min-height:34px}.memoform [name=who]{width:220px}.memot tr.mstage td{color:var(--sub);background:#FAFBFB}
.telrow{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;white-space:nowrap}.telrow .smsbtn{margin-left:0;padding:2px 8px;flex:none}.telrow .ell{overflow:hidden;text-overflow:ellipsis;min-width:0}
.split>.left.card>table{table-layout:fixed;width:100%}.split>.left.card>table th{width:86px;word-break:keep-all}.split>.left.card>table td{overflow-wrap:anywhere}.telrow{max-width:100%}.telrow>span:first-child{overflow:hidden;text-overflow:ellipsis;min-width:0}
.split>.left.card>table th{word-break:normal;overflow-wrap:anywhere;white-space:normal}
.pvgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}@media(max-width:760px){.pvgrid{grid-template-columns:1fr}}.pvgrid textarea{width:100%;box-sizing:border-box}
.phone{border:2px solid #344054;border-radius:18px;overflow:hidden;background:#EEF1F4;min-height:210px}.phone .phead{background:#344054;color:#fff;font-weight:700;font-size:13px;padding:7px 12px}.phone .phead small{font-weight:400;opacity:.85;margin-left:4px}.phone .pbody{padding:12px}.phone .bubble{background:#fff;border-radius:4px 14px 14px 14px;padding:9px 11px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-width:92%;box-shadow:0 1px 2px rgba(0,0,0,.12)}.phone .ptime{font-size:11px;color:#667085;margin-top:4px}.phone.kk{background:#B2C7D9}.phone.kk .phead{background:#3C1E1E;color:#FEE500}.phone.kk .bubble{border-top:5px solid #FEE500;border-radius:4px 12px 12px 12px}
.mailpv{border:1px solid #98A2B3;border-radius:8px;background:#fff;overflow:hidden}.mailpv .mh{background:#F4F7F8;border-bottom:1px solid var(--line);padding:9px 12px;font-size:12px;display:flex;flex-direction:column;gap:2px}.mailpv .mh b{font-size:15px}.mailpv .mh span:first-child{color:var(--sub);display:inline-block;width:62px}.mailpv .mb{padding:12px;white-space:pre-wrap;line-height:1.6;font-size:14px;min-height:150px;max-height:260px;overflow:auto}
.smsstat{margin-top:5px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.smsstat.ok{color:#067647}.smsstat.no{color:#B4530A}.smsstat small{font-weight:400;color:var(--sub);flex-basis:100%}.smsstat .smsbtn{margin:0}
.inqt th{background:var(--head)}.inqt td{font-size:14px;line-height:1.55}.inqnext{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#F4F7F8;border:1px solid var(--line);border-radius:8px;padding:12px}.btn.big{font-size:16px;padding:10px 22px}
.addopts{display:flex;flex-direction:column;gap:10px}.addopt{border:2px solid var(--line);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px}.addopt>b{font-size:15px}.addopt>small{color:var(--sub)}.addopt .btn small{font-weight:400;opacity:.9;margin-left:6px}
.shead{border:2px solid var(--navink);border-radius:8px;overflow:hidden;background:#fff}.shtitle{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--navink);color:#fff;padding:9px 12px}.shtitle b{font-size:18px}.shtitle span{font-weight:700}.shtitle .inl{color:#fff;margin-left:auto}.shrow{display:grid;grid-template-columns:150px 1fr;border-top:1px solid var(--line)}.shrow>span{background:var(--head);padding:8px 10px;font-weight:700;font-size:13px}.shrow textarea{border:0;border-radius:0;width:100%;box-sizing:border-box;resize:vertical;min-height:44px}.shrow>div{padding:8px 10px;line-height:1.5}.daytheme{flex:1;min-width:120px;height:30px;font-weight:700}
.perbox{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:2px solid var(--navink);border-radius:8px;padding:12px 14px;background:#fff}.perbox>div{display:flex;flex-direction:column}.perbox span{font-size:12px;color:var(--sub)}.perbox b{font-size:20px;font-variant-numeric:tabular-nums}.perbox i{font-style:normal;font-size:22px;font-weight:700;color:var(--sub)}.perbox .per b{color:#B4530A;font-size:24px}.perbox label{display:flex;flex-direction:column;font-size:12px;gap:2px}.perbox label input{font-size:18px;font-weight:700;height:38px}.perbox>.sub{flex-basis:100%}
.fltt td{padding:2px 3px}.fltt input,.fltt select{width:100%;box-sizing:border-box;height:30px;min-width:64px}
.flt{display:flex;align-items:center;gap:12px;border:1px solid #D0D5DD;border-radius:8px;padding:7px 12px;background:#fff;flex-wrap:wrap}.flt .alb{color:#fff;border-radius:5px;padding:3px 10px;font-size:13px;min-width:84px;text-align:center}.flt .fdate{font-weight:700;min-width:74px}.flt .fleg{display:flex;align-items:center;gap:10px;flex:1;min-width:260px}.flt .fap{display:flex;flex-direction:column;align-items:center;min-width:56px}.flt .fap small{font-size:12px;color:#475467}.flt .fap b{font-size:18px;font-variant-numeric:tabular-nums}.flt .fline{flex:1;display:flex;align-items:center;gap:6px;min-width:80px}.flt .fline i{flex:1;border-top:2px dashed #98A2B3}.flt .fline em{font-style:normal;font-size:18px;color:#175CD3}.flt .fno{color:#475467;font-size:12px;min-width:80px;text-align:right}
.dayhead .thl{background:#fff;color:var(--navink);border:2px solid var(--navink);font-size:13px;padding:2px 8px;border-radius:6px;white-space:nowrap}.thdesc{display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid var(--line)}.thdesc>span{background:var(--head);padding:8px 10px;font-size:12px;font-weight:700}.thdesc textarea{border:0;border-radius:0;width:100%;box-sizing:border-box;min-height:40px}.thview{padding:10px 14px;background:#FFFDF4;border-bottom:1px solid var(--line);white-space:pre-wrap;line-height:1.6}
.flt{display:inline-flex;width:auto;max-width:100%;gap:10px;padding:6px 12px;flex-wrap:nowrap;align-self:flex-start}.flt .fleg{flex:none;min-width:0;gap:8px}.flt .fline{flex:none;width:86px;min-width:0}.flt .fno{min-width:0;text-align:left}.flt .fdate{min-width:0}.flt .alb{min-width:0}
.flt .alb.tbd{background:#fff!important;color:#475467;border:2px dashed #98A2B3}.flt .tbdt{font-size:13px;color:#98A2B3;font-weight:700}
.ditem{display:flex;gap:14px;align-items:flex-start}.dtime{flex:0 0 118px;white-space:nowrap}.dphoto{flex:0 0 150px;overflow:hidden}.dphoto img{width:100%;height:100%;object-fit:cover}.dbody{flex:1;min-width:0}
.introrow td{border-top:0!important;padding-top:0!important}.introrow textarea{width:100%;font-size:14px;background:#FFFDF5}
.flt .allogo{height:22px;width:auto;max-width:130px}
.flt{padding:3px 10px!important;gap:10px!important;font-size:13px}.flt .fap{flex-direction:row!important;align-items:baseline!important;gap:5px;min-width:0!important}.flt .fap small{font-size:13px!important}.flt .fap b{font-size:14px!important}.flt .fline{width:44px!important}.flt .fdate{font-size:13px}.flt .allogo{height:15px}.flt .fno{font-size:12px}
.flt{display:inline-flex!important;margin:2px 8px 2px 0!important;vertical-align:middle}*:has(>.flt){flex-direction:row!important;flex-wrap:wrap;align-items:center}
*:has(>.flt)>.sub{flex:1 1 60%}
.fltwrap{display:flex;flex-wrap:wrap;gap:4px 8px}.flt .fplan{font-size:11px;font-weight:700;color:#B54708;border:1px solid #F0B37E;background:#FFF6ED;border-radius:9px;padding:0 6px;line-height:17px}
.fltwrap .flt{margin:0!important;gap:7px!important;padding:3px 8px!important}.fltwrap .flt .fline{width:30px!important}.fltwrap .flt .fleg{gap:5px!important}
.introrow input{width:100%;background:#FFF6ED}
.flt .allogo{height:11px!important;max-width:80px}
.tigrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px}.ticard{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:5px;background:#fff}.ticard p{margin:0;font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ticard .tibf{font-size:13px;background:#EAF3F5;border-left:3px solid #0F4C5C;padding:2px 8px}.ticard .row{margin-top:auto}
.tag.tc-관광지,.tag.tc-체험{background:#1F7A4D;color:#fff;border-color:#1F7A4D}.tag.tc-식당{background:#D9730D;color:#fff;border-color:#D9730D}.tag.tc-호텔{background:#5B4FA8;color:#fff;border-color:#5B4FA8}.tag.tc-차량,.tag.tc-도항선{background:#667085;color:#fff;border-color:#667085}
.chip[aria-pressed="true"]{background:var(--navink);color:#fff;border-color:var(--navink)}.tplbar{margin:6px 0}.tplrow{padding:6px 0;border-top:1px dashed var(--line)}
.phbox{display:flex;gap:12px;align-items:center;border:1px dashed var(--line);border-radius:8px;padding:8px}.phbox img,.phbox .phnone{width:150px;height:100px;object-fit:cover;border-radius:6px;background:#F4F5F6;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--sub)}.ticard .tiph{width:100%;height:130px;object-fit:cover;border-radius:6px}
.ticard .tihours{font-size:13px;white-space:pre-wrap;background:#FFF6ED;border-left:3px solid #D9730D;padding:2px 8px;max-height:120px;overflow:auto}
.faret td{white-space:normal;vertical-align:top;font-size:13px}.faret .fmemo{font-size:12px;color:var(--sub);max-width:300px;word-break:break-all}.faret input{width:84px}.farerow{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-top:1px dashed var(--line)}
.tag.tc-카페{background:#D9730D;color:#fff;border-color:#D9730D}.chip.rg{min-height:30px;font-size:13px;padding:0 10px}
.regbox{display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#F8FAFA}.regbox .rgl{width:76px;font-size:13px}.chip.rg.z{color:#98A2B3}
.tagedit{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:8px;border:1px dashed var(--line);border-radius:8px}.chip.tg{min-height:28px;font-size:13px;padding:0 9px}.titags{display:flex;flex-wrap:wrap;gap:4px}.titags span{font-size:12px;color:#0F4C5C;background:#EAF3F5;border-radius:10px;padding:1px 8px}
.fgridw{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}
.fcard{border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:7px;box-shadow:0 1px 2px rgba(16,24,40,.05)}.fcard.free{background:#F6FBF8;border-color:#B7DEC8}
.fhead{display:flex;justify-content:space-between;align-items:center;gap:8px}.fhead b{font-size:17px}.fsub{font-size:13px;color:var(--sub)}
.fgrid{width:100%;border-collapse:collapse;font-size:14px}.fgrid th{font-weight:600;font-size:12px;color:var(--sub);background:#F2F5F6;padding:4px 6px;text-align:center;border:1px solid #E4E9EB}.fgrid td{text-align:right;padding:5px 8px;border:1px solid #E4E9EB;font-variant-numeric:tabular-nums;font-weight:600}.fgrid td.e{text-align:center;color:#C0C7CC;font-weight:400}.fgrid td.fr{text-align:center;color:#067647}.fgrid td.tx{text-align:left;font-size:12px;font-weight:400;white-space:normal}
.fdis{display:flex;gap:8px;flex-wrap:wrap}.fdis span{flex:1;min-width:130px;background:#EAF3F5;border-radius:6px;padding:5px 9px;font-size:13px;display:flex;justify-content:space-between;gap:8px}.fdis i{font-style:normal;color:#0F4C5C;font-weight:700;white-space:nowrap}.fdis b{text-align:right}
.fbig{font-size:20px;font-weight:800;padding:8px 0}.fbig.fr{color:#067647}.fbig small{font-size:13px;font-weight:400;color:var(--sub)}.ftext{background:#FFF8EC;border-left:3px solid #D9730D;border-radius:0 6px 6px 0;padding:7px 10px;font-size:14px;line-height:1.5}
.four{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;border-top:1px dashed var(--line);padding-top:7px}.four label{font-size:12px;color:var(--sub);display:flex;flex-direction:column;gap:2px}.four input{width:130px;font-weight:700;text-align:right}.fsave{font-size:13px;font-weight:700;color:#B4530A;padding-bottom:8px}
.fmemo2{font-size:12px;color:var(--sub);line-height:1.5;max-height:56px;overflow:auto}.flink{font-size:12px;align-self:flex-start}
.docbar{position:sticky;top:var(--cobh,58px);z-index:20;box-shadow:0 2px 8px rgba(0,0,0,.12);flex-wrap:wrap;gap:8px}.btn.docx{background:#B4530A;color:#fff;border-color:#B4530A;font-weight:700}
.tag.tc-쇼핑{background:#667085;color:#fff;border-color:#667085}
.mapgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.mapth{border:1px solid var(--line);border-radius:10px;background:#fff;padding:0;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;text-align:left}.mapth:hover{border-color:var(--navink);box-shadow:0 2px 8px rgba(0,0,0,.12)}.mapth img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#EEF2F3}.mapth span{padding:8px 10px;display:flex;flex-direction:column;gap:2px}.mapth b{font-size:15px}.mapth small{color:var(--sub);font-size:12px}
.mapbig{width:100%;border:1px solid var(--line);border-radius:8px}.maptx{background:#F8FAFA;border:1px solid var(--line);border-radius:8px;padding:12px 14px}.maptx h4{margin:0 0 6px;font-size:17px;color:#0F4C5C}.maptx p{margin:0 0 8px;white-space:pre-wrap;line-height:1.7;font-size:15px}.maptx .lead{font-weight:600}
.opsbox{border:1px solid #B9D3DA;background:#F3F8F9;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.ticard .tiops{font-size:13px;font-weight:600;color:#0F4C5C}
.split:has(.bfcard){grid-template-columns:minmax(520px,640px) 1fr!important}.split:has(.bfcard)>.left{width:auto!important;max-width:none!important;flex:0 0 600px}.opsbox .grid2{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.tiin h1{display:none}
.cwarn{display:block;margin-top:3px;font-size:12.5px;font-weight:700;color:#fff;background:#B4530A;border-radius:5px;padding:2px 7px;white-space:normal}.cwarn.m{background:#B54708}.fclosed label{font-size:12px;color:var(--sub);display:flex;flex-direction:column;gap:2px}.fclosed input{width:100%;box-sizing:border-box}.fclosed.none input{border-color:#F0A8A0;background:#FFF7F6}
.tifare{font-size:13.5px;background:#FFF8EC;border-left:3px solid #D9730D;padding:3px 8px}.tifare .fr{color:#067647}.tifare .our{color:#B4530A}.noclosed{font-size:12px;font-weight:700;color:#B4530A}.fareg{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.fareg label{font-size:12px;color:var(--sub)}.fareg input{text-align:right;font-weight:600}
.draft{display:inline-block;font-size:11px;font-weight:700;color:#B54708;border:1px solid #E5A56B;background:#FFF6ED;border-radius:9px;padding:0 7px;margin-left:6px;vertical-align:middle;white-space:nowrap}.draft.low{color:#B4530A;border-color:#F0A8A0;background:#FFF4E8}
.titag{font-size:14.5px;color:#0F4C5C}.cpbox{background:#FFFDF5;border:1px solid #E9DDB8;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.cpbox h4{margin:0;font-size:17px;color:#0F4C5C}.cpbox p{margin:0;line-height:1.7;font-size:15px}.cpsea{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px}.cpsea div{background:#fff;border:1px solid var(--line);border-radius:6px;padding:6px 9px;font-size:14px;line-height:1.5}.cpsea b{display:inline-block;min-width:34px;color:#0F4C5C}.cpacc{background:#EAF3F5;border-left:3px solid #0F4C5C;padding:6px 10px}.cpuns{color:#B54708;font-size:13.5px!important}.cptime{width:100%;border-collapse:collapse;font-size:13.5px}.cptime th{background:#F2F5F6;border:1px solid #E4E9EB;padding:4px 6px;font-weight:600}.cptime td{border:1px solid #E4E9EB;padding:5px 6px;text-align:center}
.cpban{display:flex;gap:10px;align-items:center;justify-content:space-between;background:#FFF6ED;border:1px solid #E5A56B;border-radius:8px;padding:8px 12px;font-size:13.5px}.mapart{width:260px;border:1px solid var(--line);border-radius:8px}
.ticard .tibf{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

.tiin .split>.right{display:none}.tiin .split>.left{flex:1 1 100%!important;max-width:none!important;width:100%!important}.tiin [data-a=vdelask]{display:none}.tiin[inert]{opacity:.85}.tibar{position:sticky;bottom:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #cfd6db;border-radius:10px;padding:10px 14px;margin-top:10px;box-shadow:0 -2px 10px rgba(0,0,0,.08);z-index:5}.tibar .btn{min-width:92px}
.toibox{background:#eef7f6;border:1px solid #9cc9c4;border-radius:8px;padding:8px 12px;font-weight:700}
.costbox{background:#fff8e6;border:1px solid #e6c873;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.favb{border:0;background:none;font-size:20px;line-height:1;color:#b9c0c6;cursor:pointer;padding:0 4px 0 0;vertical-align:-2px}.favb.on{color:#f0a500}.ticard.fav{border-color:#f0c24a;box-shadow:0 0 0 1px #f0c24a inset}.ticard[data-a=tiview]:hover{border-color:#0a5b62}.chip.favc[aria-pressed=true]{background:#f0a500;border-color:#f0a500;color:#fff}
.tisum{display:flex;flex-direction:column;gap:10px;border-left:5px solid #0a5b62}.sumg{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.sumi{background:#f3f7f8;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.sumi span{font-size:12px;color:#5b6770}.sumi b{font-size:15px}.sumi.warn{background:#FFF4E8}.sumi.warn b,.warnt{color:#B4530A}.sump{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sump>div{background:#fff8e6;border:1px solid #ecd9a0;border-radius:8px;padding:8px 10px}.sump>div>span{font-size:12px;color:#5b6770}@media(max-width:700px){.sump{grid-template-columns:1fr}}
.favadd{display:flex;flex-direction:column;gap:8px;background:#fffaf0;border:1px solid #f0c24a;border-radius:10px;padding:12px 14px;margin-bottom:10px}.favres{display:flex;flex-direction:column;gap:4px}.favres>.row{background:#fff;border:1px solid #e3e7ea;border-radius:8px;padding:6px 10px}
.sxbox{display:flex;flex-direction:column;gap:8px;background:#f2f8ff;border:1px solid #a9c9ee;border-radius:10px;padding:12px 14px}.sxbox textarea{background:#fff;line-height:1.6}
.tiin .split>.left>.card:first-child>table,.tiin .split>.left>.card:first-child>table>tbody{display:block;width:100%}
.tiin .split>.left>.card:first-child>table>tbody{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px}
.tiin .split>.left>.card:first-child>table tr{display:flex;flex-direction:column;gap:2px;border:0}
.tiin .split>.left>.card:first-child>table th,.tiin .split>.left>.card:first-child>table td{display:block;width:auto!important;border:0;padding:0;background:none;text-align:left}
.tiin .split>.left>.card:first-child>table th{font-size:12px;color:#5b6770;font-weight:600}
.tiin .split>.left>.card:first-child>table tr:nth-last-child(2){grid-column:1/-1}
.tiin .split>.left>.card:first-child>table tr:last-child{grid-column:1/-1;flex-direction:row;gap:8px;font-size:12px}
.tiin .split>.left>.card:first-child>table tr:nth-child(5){grid-column:span 2}
.tiin .split>.left>.card:first-child>table tr:nth-last-child(2)>td{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}
.tiin .split>.left>.card:first-child>table tr:nth-last-child(2)>td>select{width:auto;min-width:180px;flex:0 0 auto}
.tiin .split>.left>.card:first-child>table tr:nth-last-child(2)>td>div{flex:1 1 520px;margin:0}
.tiin .card{padding:10px 14px}.tiin .card.col,.tiin .bfcard{gap:8px}
.tiin .bfcard .grid2,.tiin .opsbox .grid2,.tiin .costbox .grid2{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px 10px}
.tiin .bfcard .bfgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
.tiin .bfcard textarea{min-height:0;height:58px}
.tiin .bfcard textarea[data-bf=story]{height:84px}
.tiin .bfcard>label{gap:2px}
.tiin .bfcard .col:has(>.bfrow){display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.tiin .bfcard .col:has(>.bfrow)>b,.tiin .bfcard .col:has(>.bfrow)>.sub{grid-column:1/-1}
.tiin .toibox{padding:6px 12px}.tiin .toibox>label{display:flex;gap:14px;align-items:center}
@media(max-width:1100px){.tiin .split>.left>.card:first-child>table>tbody,.tiin .bfcard .grid2,.tiin .opsbox .grid2,.tiin .costbox .grid2,.tiin .bfcard .bfgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tiin .bfcard .col:has(>.bfrow){grid-template-columns:1fr}}
.tiin .toibox>label>span{flex-direction:row!important}.tiin .toibox label.row{flex-direction:row;align-items:center;white-space:nowrap}.tiin .split>.left>.card:first-child>h2,.tiin .split>.left>.card:first-child>h3{display:none}
@media(min-width:1101px){
.tiin .bfcard{display:grid!important;grid-template-columns:1fr 1fr;gap:6px 14px;align-items:start}
.tiin .bfcard>*{grid-column:1/-1;min-width:0}
.tiin .bfcard>label,.tiin .bfcard>div:has([data-a=photoadd]),.tiin .bfcard>.toibox,.tiin .bfcard>.bfgrid,.tiin .bfcard>.costbox,.tiin .bfcard>.opsbox{grid-column:auto}
.tiin .bfcard>div:has([data-a=photoadd]){padding:6px 10px}
.tiin .bfcard>div:has([data-a=photoadd]) img,.tiin .bfcard>div:has([data-a=photoadd])>div:first-child{max-height:64px;max-width:110px}
.tiin .bfcard>div:has([data-a=photoadd]) small{display:none}
.tiin .costbox .grid2{grid-template-columns:1fr 1fr 2fr!important}.tiin .costbox .grid2>label{grid-column:auto!important}
.tiin .bfcard div:has(>label>[data-fare]){grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:4px 8px}
.tiin .opsbox .grid2{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.tiin .bfcard>.bfgrid{align-self:center}
.tiin .bfcard>.grid2{grid-column:auto}
.tiin .bfcard .col:has(>.bfrow){grid-template-columns:1fr 1fr 1fr}
.tiin .cpban{padding:6px 12px;font-size:13px}
.tiin .sxbox textarea{height:74px}
}
.tiin .bfcard textarea[data-bf=story],.tiin .bfcard textarea[data-bf=times],.tiin .bfcard textarea[data-bf=intro]{height:64px}
@media(min-width:1300px){.tiin .split>.left>.card:first-child>table>tbody{grid-template-columns:1.2fr 1fr 1fr 1fr 2fr 1.1fr 1fr!important}.tiin .split>.left>.card:first-child>table tr:nth-child(5){grid-column:auto!important}}
.tisum{flex-direction:row!important;flex-wrap:wrap;gap:6px!important;align-items:stretch;padding:8px 12px!important}
.tisum>.row.between{flex:1 1 100%}.tisum>.sub{flex:1 1 100%}
.tisum .sumg,.tisum .sump{display:contents}
.tisum .sumi,.tisum .sump>div{flex:1 1 130px;padding:4px 10px;border-radius:6px;min-height:44px;display:flex;flex-direction:column;justify-content:center;gap:0;font-size:13px}
.tisum .sump>div{flex:2.2 1 260px;border-width:1px}
.tisum .sumi span,.tisum .sump>div>span{font-size:11px;line-height:1.3}
.tisum .sumi b,.tisum .sump b{font-size:13px}
.tisum .sump>div>div{line-height:1.35}.tisum .sump .faremini,.tisum .sump>div>div>div{margin:0;padding:0;border:0;background:none}
.tisum h2{font-size:16px;margin:0}
.tiin input:not([type=radio]):not([type=checkbox]),.tiin select{height:32px;padding-top:2px;padding-bottom:2px;box-sizing:border-box}
.tiin label{font-size:12px}.tiin .card h3{margin:0 0 4px}
.tiin .bfcard div:has(>label>[data-fare]){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px 10px!important;align-items:end}
.tiin .bfcard div:has(>label>[data-fare])>label{display:flex;flex-direction:column;gap:2px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
.tiin .bfcard div:has(>label>[data-fare]) input{width:100%;text-align:right}
.tiin .grid2>label,.tiin .bfgrid>label,.tiin .opsbox label{display:flex;flex-direction:column;gap:2px;min-width:0;white-space:nowrap;margin:0}
.tiin .grid2,.tiin .bfgrid{align-items:end}
.tiin .opsbox label .red{display:inline}
.tiin .bfcard .fareg.f7{grid-template-columns:repeat(7,minmax(0,1fr))!important}
.fareg .ourl{color:#8a4b00;font-weight:800}
.fareg .ourl input{background:#ffe9a8!important;border:2px solid #e39a00!important;font-weight:800;color:#5a3200;font-size:15px}
.tifare .our,.tisum .our{background:#ffe9a8;border-radius:4px;padding:0 5px;color:#5a3200}
@media(max-width:1100px){.tiin .bfcard .fareg.f7{grid-template-columns:repeat(4,minmax(0,1fr))!important}.fareg.f7>span{display:none}}
.tisum .sumi{flex:0 1 auto!important;min-width:84px;max-width:280px}
.tisum .sumi b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.tisum .sump>div:first-child{flex:1 1 340px!important;min-width:0}
.tisum .sump>div:last-child{flex:0 0 auto!important;min-width:150px;white-space:nowrap;background:#ffe9a8;border-color:#e39a00}
.tisum .sump .tifare{margin:0;padding:0;border:0;background:none}
.tisum .sumi:first-child{max-width:520px}
.qtab{width:100%;border-collapse:collapse}.qtab th,.qtab td{padding:4px 6px;border-bottom:1px solid #e3e7ea;font-size:13px;text-align:left}.qtab input,.qtab select{width:100%;height:32px;box-sizing:border-box}.qtab .in{background:#fff8e6}.vok.ql{background:#e8f1ff;color:#0b4a8f;margin-left:4px}
.cform .cline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px;align-items:end}.cform .cline label{display:flex;flex-direction:column;gap:2px;font-size:12px;margin:0;min-width:0}.cform .cline input,.cform .cline select{height:32px;box-sizing:border-box;width:100%}
.cform .cresults{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}
.cform .cres{padding:5px 8px!important;min-height:0!important;align-items:center;gap:6px}
.cform .cres span{min-width:0}.cform .cres b{font-size:13px;white-space:nowrap}
.cform .cres small{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cform textarea[name=text]{height:64px;min-height:0}
.cform .cres small{display:none!important}.cform .cres{padding:6px 6px!important;gap:4px;justify-content:center}.cform .cres b{font-size:12.5px}.cform .cres input{margin:0;flex:0 0 auto}
.cgrid.cg1{display:flex!important;flex-direction:column-reverse;gap:10px}.inqfold{border:1px solid #d9dee2;border-radius:8px;padding:6px 12px;background:#fafbfc}.inqfold summary{cursor:pointer;font-weight:700;font-size:13px}.inqfold[open] summary{margin-bottom:6px}.cform .cline{grid-template-columns:repeat(4,minmax(0,1fr))}

.split>.left.card>table{table-layout:fixed;width:100%}
.split>.left.card>table th{width:84px!important;font-size:13px!important;font-weight:600!important;color:#475467;line-height:1.45;white-space:nowrap!important;word-break:keep-all;vertical-align:top;padding:8px 8px 8px 12px}
.split>.left.card>table th.red{color:#B4530A}
.split>.left.card>table td{font-size:14px!important;font-weight:400;line-height:1.5;color:#1d2939;padding:8px 10px;vertical-align:top;word-break:keep-all;overflow-wrap:anywhere}
.split>.left.card>table td b{font-weight:700;font-size:14px}
.split>.left.card>table td .sub,.split>.left.card>table td small{font-size:12px!important;font-weight:400;color:#667085}
.split>.left.card>table td .tag{font-size:11px;font-weight:600}
.split>.left.card>table td .red{font-weight:700}
.split>.left.card>table .smsstat{font-size:13px;font-weight:600}.split>.left.card>table .smsstat small{display:block}

.inq .q2{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;margin-bottom:8px}
.inq .q2>label{display:flex;flex-direction:column;gap:2px;font-size:12px;margin:0;flex:0 0 auto;white-space:nowrap}
.inq .q2>label[hidden]{display:none}
.inq .q2 select,.inq .q2 input{height:34px;box-sizing:border-box;width:auto;min-width:0}
.inq .q2 select{padding-right:26px}
.inq .q2 .selrow{display:flex;gap:6px}
.inq .q2 .etc{width:140px}
.inq .tripauto{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:8px;background:#f2f4f6;color:#667085;font-size:13px;font-weight:600}
.inq .tripauto.ok{background:#0a5b62;color:#fff;font-size:15px;font-weight:800}
.inq .tripauto.bad{background:#fde8e8;color:#B4530A}
.inq .g1row{display:flex!important;flex-wrap:wrap;gap:8px 12px;align-items:flex-end}
.inq .g1row>label{flex:0 0 auto;display:flex;flex-direction:column;gap:2px;font-size:12px;margin:0}
.inq .g1row>label:first-child{flex:1 1 240px;max-width:360px}
.inq .g1row input,.inq .g1row select{height:34px;box-sizing:border-box}
.inq .g1row input[name=ccontact],.inq .g1row input[name=contact]{width:130px}.inq .g1row input[inputmode=tel],.inq .g1row input[name=phone]{width:150px}
.row.hdl{display:flex;align-items:center;gap:14px;justify-content:flex-start}.row.hdl h1{margin:0}

.row.frow{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.row.frow .flab{flex:0 0 64px;font-size:14px;font-weight:700;color:#1d2939;white-space:nowrap}
.stg{font-size:13px!important;font-weight:700;padding:3px 0!important;border-radius:6px;border:1px solid;min-width:64px;width:64px;display:inline-block;text-align:center;box-sizing:border-box;letter-spacing:-.2px}
.stcell .stsub{color:#475467!important;font-weight:500;font-size:13px}
.stcell .stsub.ok{color:#475467!important}
.stcell .stsub.no{color:#B4530A!important;font-weight:700}
.warnchip{border-color:#D0D5DD!important;color:#475467!important}.warnchip[aria-pressed=true]{background:#B4530A!important;border-color:#B4530A!important;color:#fff!important}
.ev.bar.ok{background:#067647!important}.ev.bar.q{background:#4F8A8F!important}
.cres-more{color:#344054!important;background:#EEF1F4!important;border-color:#EEF1F4!important}.cres-quote{color:#084A50!important;background:#C9E4E1!important;border-color:#C9E4E1!important}.cres-info,.cres-hold{color:#475467!important;background:#fff!important;border-color:#98A2B3!important}.cres-cancel{color:#98A2B3!important;background:#fff!important;border-color:#D0D5DD!important;text-decoration:line-through}

.cform .cline2{display:flex;gap:6px 10px;align-items:flex-end;flex-wrap:wrap}
.cform .cline2>label{display:flex;flex-direction:column;gap:2px;font-size:12px;margin:0;flex:0 0 auto;min-width:0}
.cform .cline2>label.w1{flex:0 1 190px}.cform .cline2>label.w2{flex:1 1 260px}
.cform .cline2 input,.cform .cline2 select{height:32px;box-sizing:border-box;width:100%}
.cform .cline2 select{width:auto;min-width:96px}
.cform textarea[name=text]{height:96px!important}
.cform .cmeta{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:flex-start;font-size:12px;color:#667085}
.cform .cmeta b{color:#344054}.cform .cmeta summary{cursor:pointer;color:#0a5b62;font-weight:600}
.cform .cmeta input{height:30px;width:auto}
.cform .cline2{flex-wrap:nowrap}.cform .cline2>label.w1{flex:0 1 170px}.cform .cline2>label.w2{flex:1 1 120px}.cform .cline2>label{white-space:nowrap;overflow:hidden}.cform .cline2 select{min-width:88px}
.sxpick{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:4px;font-size:12px}.sxpick b{font-size:12px;color:#0a5b62}.sxpick select{height:28px;width:auto;padding:0 24px 0 8px;font-size:13px}

svg.pict{width:1.15em;height:1.15em;vertical-align:-.22em;flex:none}
.chip svg.pict{margin-right:1px}.bft svg.pict{margin-right:2px}
.sxpick .sxico{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:#E6F2F1;color:#0A5B62}.sxpick .sxico:empty{display:none}.sxpick .sxico svg{width:18px;height:18px}
.dispicts{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.dispicts span{display:inline-flex;align-items:center;gap:3px;background:#E6F2F1;color:#0A5B62;border-radius:6px;padding:1px 8px;font-size:13px;font-weight:700}

/* 메뉴·객실별 요금 표 */
.ratebox{gap:6px!important}
.rateg{display:grid;grid-template-columns:minmax(0,2.4fr) 104px repeat(3,minmax(0,1fr)) 34px;gap:6px 8px;align-items:center}
.rateg.hd{font-size:12px;color:var(--sub);font-weight:600}.rateg.hd .ourl{color:#8a4b00;font-weight:800}
.rateg input,.rateg select{height:32px;box-sizing:border-box;min-width:0;width:100%}
.rateg input[inputmode=numeric]{text-align:right;font-weight:600}
.rateg input.our{background:#ffe9a8;border:2px solid #e39a00;font-weight:800;color:#5a3200}
.rateg .rper{font-size:12.5px;color:var(--sub);text-align:center}
.rateg>.btn{padding:0;height:32px;width:34px}
.rateg.ft{grid-template-columns:auto auto minmax(0,1fr)}.rateg.ft>.btn{width:auto;padding:0 12px;white-space:nowrap}
.tiin .bfcard>.costbox.ratebox{grid-column:1/-1}
.opsbox .grid2>label.wcnote{grid-column:1/-1}
@media(max-width:800px){.rateg{grid-template-columns:1fr 1fr 34px}.rateg.hd{display:none}.rateg>input:first-child{grid-column:1/-1}}
.qaq{display:flex;align-items:center;gap:4px}.qaq input{min-width:0;flex:1;text-align:right}.qaq i{font-style:normal;font-size:12.5px;color:var(--sub);white-space:nowrap}
.opsbox label>.lt{display:block;white-space:nowrap}

/* 견적 표: 순수 견적, A4 세로 폭 안에서 한 줄 */
.tw.qtw{container-type:inline-size}
table.qt{table-layout:fixed;width:100%;max-width:1180px;min-width:770px;font-size:12.5px}
table.qt col.ck{width:68px}table.qt col.cd{width:46px}table.qt col.cl{width:54px}table.qt col.cdc{width:82px}table.qt col.cp{width:64px}table.qt col.cq{width:52px}table.qt col.ct{width:44px}table.qt col.ca{width:76px}table.qt col.cv{width:30px}table.qt col.cm{width:56px}table.qt col.cc{width:46px}
table.qt th,table.qt td{padding:3px 2px;vertical-align:middle}
table.qt th{font-size:12px;white-space:nowrap;overflow:hidden}table.qt th.vh{font-size:10.5px;letter-spacing:-1px;padding-left:0;padding-right:0;text-align:center}
table.qt input:not([type=checkbox]),table.qt select{height:30px;padding:2px 4px;width:100%;min-width:0;box-sizing:border-box;font-size:12.5px}
table.qt select{padding-right:0}
table.qt input[data-num]{text-align:right}
table.qt .qd{display:flex;gap:3px;align-items:center;min-width:0}table.qt .qd>input,table.qt .qd>select{flex:1 1 0}
table.qt .qd>.btn{flex:0 0 auto;height:30px;padding:0 5px;white-space:nowrap;font-size:11.5px}
table.qt .qpc{display:none;flex:0 0 auto;font-size:11.5px;font-weight:700;white-space:nowrap}
table.qt .qq{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:1px}
table.qt .qq>input{padding:2px 3px}table.qt .qq>input:last-child{padding:2px 1px;text-align:center}
table.qt td.qc{white-space:nowrap;text-align:center}table.qt td.qc .btn{width:21px;height:30px;padding:0;margin:0}
table.qt td.qvat{background:#FBEFD5}
table.qt .qsub{white-space:nowrap;font-size:11.5px}
table.qt td.n{white-space:nowrap}
@container (min-width:1040px){
table.qt{font-size:13px}
table.qt col.ck{width:84px}table.qt col.cd{width:54px}table.qt col.cl{width:72px}table.qt col.cdc{width:132px}table.qt col.cp{width:80px}table.qt col.cq{width:68px}table.qt col.ct{width:58px}table.qt col.ca{width:90px}table.qt col.cv{width:42px}table.qt col.cm{width:96px}table.qt col.cc{width:54px}
table.qt th,table.qt td{padding:3px 3px}
table.qt input:not([type=checkbox]),table.qt select{font-size:13px;padding:2px 6px}table.qt .qq>input{padding:2px 5px}table.qt .qq>input:last-child{padding:2px 2px}table.qt th.vh{font-size:12px;letter-spacing:0}
table.qt .qpc{display:inline}
table.qt .qq{grid-template-columns:minmax(0,1fr) 28px;gap:2px}
table.qt td.qc .btn{width:23px;margin:0 1px}
}

/* 예약·수배 목록 */
table.at{table-layout:fixed;width:100%;min-width:780px;font-size:13px}
table.at col.as{width:78px}table.at col.ad{width:64px}table.at col.ak{width:52px}table.at col.av{width:23%}table.at col.aa{width:112px}table.at col.ap{width:88px}table.at col.aw{width:72px}table.at col.ab{width:76px}
table.at th,table.at td{padding:4px 5px;vertical-align:middle}table.at th{font-size:12px;white-space:nowrap}
table.at td>b,table.at td>span,table.at td>small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
table.at td>b,table.at td>span{height:18px;line-height:18px}table.at td>small{font-size:11.5px;color:var(--sub);height:16px;line-height:16px}table.at tr>td{height:44px;box-sizing:border-box}table.at td>small .amemo{font-style:normal;color:#8a4b00}
table.at select{height:30px;padding:2px 2px 2px 5px;width:100%;min-width:0;font-size:12.5px}
table.at td.n{white-space:nowrap;font-weight:700}
table.at td.qc{white-space:nowrap;text-align:center}table.at td.qc .btn{width:22px;height:28px;padding:0;margin:0 1px}
table.at tr.arred td{background:#F6FAF9;padding:8px 10px}
.arrf{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px 8px;align-items:end}
.arrf label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--sub);min-width:0;white-space:nowrap}
.arrf label.w2{grid-column:span 2}.arrf label.w3{grid-column:span 3}.arrf label.w4{grid-column:span 7}
.arrf input,.arrf select{height:30px;padding:2px 6px;min-width:0;width:100%;box-sizing:border-box;font-size:13px}.arrf>.btn{height:30px}
/* 행사지시서 */
.printonly{display:none}
.ordf{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px 10px;align-items:end}
.ordf label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--sub);min-width:0}
.ordf label.w2{grid-column:span 2}.ordf label.w3{grid-column:span 3}
.ordf input{height:32px;box-sizing:border-box}.ordf textarea{min-height:0;height:62px}
.ordwrap{background:#eef1f0;padding:10px;border-radius:8px}
.doc.od{font-size:12px;line-height:1.4}
.doc.od .page{padding:10mm 10mm 9mm}
.doc.od .odh{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:3px solid #0A5B62;padding-bottom:6px;margin-bottom:8px}
.doc.od h1{font-size:22px;letter-spacing:.25em;color:#0A5B62;margin:0}
.doc.od .odt{margin-top:4px;font-size:15px}.doc.od .odt span{font-size:12px;color:#333;margin-left:8px}
.doc.od .odco{display:flex;flex-direction:column;align-items:flex-end;font-size:11.5px;gap:1px}.doc.od .odco b{font-size:14px;color:#0A5B62}
.doc.od .odsum{display:grid;grid-template-columns:1fr 1.5fr 1.35fr 1.35fr;border:1px solid #9fb0ab;border-radius:4px;margin-bottom:8px}
.doc.od .odsum>div{padding:5px 8px;border-left:1px solid #c9d2cd;min-width:0}.doc.od .odsum>div:first-child{border-left:0}
.doc.od i{display:block;font-style:normal;font-size:10.5px;font-weight:700;color:#0A5B62;letter-spacing:.04em;margin-bottom:2px}
.doc.od .big{font-size:15px}.doc.od .sm{font-size:10.5px;color:#444}.doc.od .na{color:#98a2a0}
.doc.od .odty{display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:2px}.doc.od .odty span{display:inline-flex;align-items:center;gap:3px;font-weight:700;color:#0A5B62}.doc.od .odty svg{width:14px;height:14px}
.doc.od .tel{font-weight:800;white-space:nowrap;color:#111}
.doc.od .odday{margin-top:6px;break-inside:avoid}
.doc.od .oddh{display:flex;align-items:baseline;gap:10px;background:#0A5B62;color:#fff;padding:3px 9px;border-radius:3px 3px 0 0;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.doc.od .oddh b{font-size:13px}.doc.od .oddh span{font-size:11.5px}.doc.od .oddh em{font-style:normal;font-size:11px;opacity:.9;margin-left:auto}
.doc.od table.odt2{table-layout:fixed}
.doc.od table.odt2 td{font-size:12px;padding:4px 6px;border:1px solid #c9d2cd;vertical-align:middle;line-height:1.35}
.doc.od td.tm{font-weight:800;font-size:13.5px;text-align:center;white-space:nowrap;padding-left:2px;padding-right:2px}
.doc.od td.kd{text-align:center;padding:2px;font-size:10.5px;color:#555}
.doc.od td.kd span{display:inline-block;white-space:nowrap;border:1.5px solid #667085;color:#344054;border-radius:3px;padding:0 3px;font-weight:700;font-size:10.5px;line-height:1.5}
.doc.od tr.k-meal td.kd span{border-color:#B54708;color:#B54708}.doc.od tr.k-tour td.kd span{border-color:#0A5B62;color:#0A5B62}.doc.od tr.k-stay td.kd span:not(.py){border-color:#344054;color:#fff;background:#344054;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.doc.od td b{font-size:13.5px}.doc.od tr.k-etc td b{font-size:12.5px;font-weight:600}.doc.od td .sb{color:#333}
.doc.od td.ocf{font-size:11.5px}.doc.od .py{display:inline-block;border:1px solid #98a2a0;border-radius:3px;padding:0 3px;font-size:10px;font-weight:700;white-space:nowrap}
.doc.od td.ct{font-size:11px}.doc.od td.ct .tel{font-size:12px}.doc.od td.mm{font-size:11px}.doc.od .uc{color:#B4530A;font-weight:700;white-space:nowrap}
.doc.od.nocost .ocf{display:none}
.doc.od .odetc{margin-top:6px;font-size:11px}
.doc.od .odft{display:grid;grid-template-columns:1.5fr 1fr;gap:0;border:1px solid #9fb0ab;border-radius:4px;margin-top:8px;break-inside:avoid}
.doc.od .odft>div{padding:5px 9px}.doc.od .odft>div+div{border-left:1px solid #c9d2cd}
.doc.od ol{margin:0;padding-left:18px}.doc.od li{margin:0}
@media print{main>.work{display:block!important;padding:0!important;margin:0!important}main>.work>*{display:none!important}main>.work>.docwrap{display:block!important;overflow:visible!important;padding:0!important}}
.doc.od.tight{font-size:11px}.doc.od.tight table.odt2 td{font-size:11px;padding:2px 5px}.doc.od.tight td.tm,.doc.od.tight td b{font-size:12px}.doc.od.tight .odday{margin-top:4px}
/* 수배 의뢰서 */
.rqtabs{display:flex;flex-wrap:wrap;gap:6px}.rqtabs .chip small{font-weight:400;opacity:.8;margin-left:4px}
.reqf{display:grid;grid-template-columns:1fr 1fr auto;gap:6px 10px;align-items:end}
.reqf label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--sub);min-width:0}.reqf textarea{min-height:0;height:84px}
.doc.od.rq .rqp{margin:2px 0 8px;font-size:12.5px}
.doc.od.rq .odsum.rq4{grid-template-columns:1.5fr 1fr 1fr 1.3fr}
.doc.od.rq tr.hd td{background:#eef3f0;font-weight:700;font-size:11px;text-align:center;color:#333;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.doc.od.rq .oddh em{font-size:11px}
.doc.od.rq .odft.rqf{grid-template-columns:1.7fr 1fr}
.doc.od .rqr{display:flex;align-items:flex-end;gap:10px;margin-top:5px;font-size:12px}.doc.od .rqr u{flex:1;border-bottom:1px solid #667085;height:15px;text-decoration:none}
.doc.od td.kd span.py{border:1px solid #98a2a0;color:#333;font-size:10px}
label.chk1{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:5px;font-size:13px;white-space:nowrap;margin:0}label.chk1 input{width:auto;margin:0}

/* ===== 목록 화면: 선이 깔끔한 표 ===== */
.tag.stg,.stg{font-size:12.5px!important;font-weight:600!important;padding:1px 9px!important;border-radius:999px!important;border:1px solid;background:#fff!important;min-width:0!important;width:auto!important;display:inline-block;text-align:center;line-height:1.5;letter-spacing:0;white-space:nowrap}
.lchips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.lchips .chip{min-height:30px;padding:0 12px;font-size:13px;border-radius:999px;border:1px solid #D0D5DD;background:#fff;color:#344054}
.lchips .chip b{font-weight:700;margin-left:2px}
.lchips .chip[aria-pressed="true"]{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:700}
.lchips .flab{font-size:12.5px;color:var(--sub);margin-right:2px;white-space:nowrap}
.lchips.rg .chip{min-height:26px;font-size:12.5px;padding:0 10px}
.lchips .chip.warnchip[aria-pressed="true"]{background:#B4530A!important;border-color:#B4530A!important;color:#fff!important}
.dqbar.lsbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px 10px}
.lsbar label{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:13px;color:var(--sub);white-space:nowrap;margin:0}
.lsbar select,.lsbar input{height:32px;box-sizing:border-box;font-size:13px}
.lsbar label.grow{flex:1 1 260px;min-width:220px}.lsbar label.grow input{flex:1;min-width:0;width:100%}
.lsbar .lsq{display:inline-flex;gap:4px}.lsbar .btn{min-height:32px}
.lsnote{font-size:12.5px;color:var(--sub)}
.ltw{border:1px solid var(--line);border-radius:6px;overflow-x:auto;container-type:inline-size}
table.lt{table-layout:fixed;width:100%;min-width:1040px;border-collapse:collapse}
table.lt col.l1{width:92px}table.lt col.l2{width:76px}table.lt col.l3{width:82px}table.lt col.l5{width:58px}table.lt col.l6{width:176px}table.lt col.l7{width:74px}table.lt col.l8{width:78px}table.lt col.l9{width:124px}table.lt col.l10{width:100px}table.lt col.l11{width:110px}
table.lt th,table.lt td{border:0;border-bottom:1px solid #E4E7EC;border-right:1px solid #EEF0F3;padding:0 8px;height:38px;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:var(--ink)}
table.lt th:last-child,table.lt td:last-child{border-right:0}table.lt tr:last-child td{border-bottom:0}
table.lt th{background:#F6F7F9;color:#475467;font-size:12.5px;font-weight:600;height:36px}
table.lt td.c{text-align:center;padding:0 4px}table.lt td.n{text-align:right}
table.lt td b{font-weight:600}
table.lt tr.pick:hover td{background:#F5FAFA}table.lt tr.on td{background:var(--sel)}
table.lt .lnk{color:#0A5B62;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#9CC7C3}
table.lt .nodate{color:#B4530A;font-weight:500}
table.lt .spv{font-weight:400;font-size:13px;color:var(--ink)}table.lt .spv.bad,table.lt .spv.wait{color:var(--ink)}table.lt .spv.ok{color:#067647}
table.lt .qamt{color:var(--ink);font-weight:400}table.lt .qamt small{background:none;color:var(--sub);font-weight:400;padding:0;margin-right:3px;font-size:11.5px}
table.lt .stcell{min-width:0}table.lt .stcell .stsub{display:inline;margin:0 8px 0 0;font-size:12.5px;font-weight:400!important;color:#475467!important}
table.lt .stcell .stsub.no{color:#1D2939!important;font-weight:500!important}table.lt .stcell .stsub.late{color:#B4530A!important;font-weight:500!important}
.lfoot{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--sub);margin-top:2px}
.lfoot .pager{display:inline-flex;align-items:center;gap:6px;margin:0}.lfoot .pager label{display:inline-flex;flex-direction:row;align-items:center;gap:6px;margin:0;font-size:12.5px;color:var(--sub)}
.lfoot .pager select{height:28px;font-size:12.5px;width:auto}.lfoot .pager .btn{min-width:0;font-weight:400}.lfoot .pgn{min-width:40px;text-align:center}
/* 문자·카톡·메일 단추: 한 가지 모양으로 */
.smsbtn,.smsbtn.kakaobtn,.smsbtn.mailbtn{background:#B4530A;color:#fff;border-radius:999px;font-weight:700}
.smsbtn:hover,.smsbtn.kakaobtn:hover,.smsbtn.mailbtn:hover{background:#93420A}
@container (min-width:1220px){table.lt th,table.lt td{font-size:13.5px;padding:0 10px}
table.lt col.l1{width:98px}table.lt col.l2{width:80px}table.lt col.l3{width:84px}table.lt col.l5{width:62px}table.lt col.l6{width:184px}table.lt col.l7{width:78px}table.lt col.l8{width:80px}table.lt col.l9{width:124px}table.lt col.l10{width:108px}table.lt col.l11{width:114px}}
@container (min-width:1420px){table.lt col.l1{width:126px}}
.tag.stg,.stg{width:68px!important;min-width:68px!important;padding:1px 0!important;box-sizing:border-box;text-align:center}
.lchips .flab{flex:0 0 58px;width:58px;font-size:13px!important;font-weight:700;color:#1D2939!important;margin:0;white-space:nowrap}
.lchips.rg .chip{min-height:30px!important;font-size:13px!important;padding:0 12px!important}
.lchips+.lchips{margin-top:-4px}
/* 강조 색을 주황 한 가지로 */
.nowpill{background:#B4530A!important;border-color:#B4530A!important;color:#fff!important}.nowpill>span{background:#fff!important;color:#B4530A!important}
.tchip i{background:#B4530A!important}
.tchip.red{border-color:#B4530A!important;color:#B4530A!important}.tchip.red b{color:#B4530A!important}
.tchip.red[aria-pressed="true"]{background:#B4530A!important;border-color:#B4530A!important;color:#fff!important}.tchip.red[aria-pressed="true"] b,.tchip.red[aria-pressed="true"] small{color:#fff!important}.tchip.red[aria-pressed="true"] i{background:#fff!important;color:#B4530A!important}
/* 거래 기록 · 거래처 통계 */
.vkpi{display:flex;flex-wrap:wrap;gap:6px}
.vk{flex:1 1 110px;min-width:104px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:5px 10px;display:flex;flex-direction:column;gap:0}
.vk span{font-size:11.5px;color:var(--sub)}.vk b{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
.vk.warn{border-color:#B4530A}.vk.warn b{color:#B4530A}
.vun{color:#B4530A!important;font-weight:600}
table.at td.n>b,table.at td.n>small{text-align:right}
table.lt.vt{min-width:860px}
.vled h3{margin:0}
tr.olink td{background:#FAFBFC}
.tiin .vled{margin:0}
table.at.vl{min-width:520px}table.at.vl tr.pick:hover td{background:#F5FAFA}table.at.vl td{font-size:13px}

/* ===== 전체 디자인 정리: 글씨·굵기·줄 높이·선을 한 가지 기준으로 ===== */
:root{--line:#DDE2E8;--head:#F6F7F9}
body{font-size:13.5px;line-height:1.45}
h1{font-size:19px;font-weight:700;letter-spacing:-.2px}h2{font-size:15.5px;font-weight:700}h3{font-size:13.5px;font-weight:700;color:var(--ink)}
main{gap:10px;padding:14px}.work{gap:10px}
.card{padding:12px 14px;border-radius:8px}.col{gap:8px}
th,td{padding:5px 8px;font-size:13px;vertical-align:middle;border-color:#E4E7EC}
th{font-weight:600;color:#475467;background:#F6F7F9;font-size:12.5px}
td b,td strong{font-weight:600}
.btn{min-height:32px;border-radius:6px;border-color:#D0D5DD}.btn.s{min-height:26px;border-radius:5px}
.tab{height:32px;border-radius:6px;border-color:#D0D5DD}
input,select,textarea{height:32px;border-color:#D0D5DD;border-radius:6px}
td input,td select{height:28px}
textarea{height:60px;padding:6px 8px}
label{gap:3px}
.chip{min-height:30px;padding:0 12px;font-size:13px;border-color:#D0D5DD}
.kpi b{font-size:16px;font-weight:700}
.sub{font-size:12px}
nav button{padding:9px 10px;font-size:13.5px}
.sbox{border-radius:8px}.sbox h3{font-size:13px;font-weight:700}
/* 목록 표(고객·거래처·정산·발송 등): 줄 높이 낮추고 마우스 올리면 표시 */
.card.tw>table tr.pick td{height:34px}
.card.tw>table tr.pick:hover td{background:#F5FAFA}
.card.tw{border-radius:8px}
/* 기본정보 칸 */
.split>.left.card>table th,.split>.left.card>table td{padding:5px 9px}
/* 진행 상황 칸: 굵은 테두리 대신 얇은 선 + 왼쪽 표시 */
.bgrid{gap:8px}
.bcard{border:1px solid var(--line)!important;border-left:4px solid var(--line)!important;border-radius:8px;padding:8px 12px;gap:2px;background:#fff!important}
.bcard b{font-size:13px;font-weight:600;color:#475467}.bcard .bnum{font-size:18px}.bcard small{font-size:11.5px;font-weight:600}
.bcard.b-ok{border-left-color:#067647!important}.bcard.b-bad{border-left-color:#B4530A!important}.bcard.b-wait{border-left-color:#0A5B62!important}.bcard.b-wait small{color:#0A5B62}.bcard.b-na .bnum,.bcard.b-later .bnum{color:#98A2B3}
/* 일정표 머리·1인 비용 상자: 선 두께 줄이기 */
.shead{border-width:1px}.shtitle{padding:7px 12px}.shtitle b{font-size:16px}
.perbox{border-width:1px;padding:8px 14px}
.dayhead{padding:5px 10px}.dayhead b{font-size:14px}
.dayhead .thl{border-width:1px}
.grid.kfix{padding:8px 12px}

/* 서비스 거래처(차량·가이드 등): 장소용 칸 숨김 */
.tagedit[data-svc] .tgx{display:none}.tagedit[data-svc]{border:0;padding:0;margin-top:4px}
.bfcard.svc .rateg:not(.ft){grid-template-columns:minmax(0,1.5fr) 92px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 30px}

.setl2{margin-top:-4px}.setwarn{border:1px solid #F0C9A0;background:#FFF4E8;color:#7A3A06;border-radius:8px;padding:8px 12px;font-size:13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}

/* ===== 디자인 정리 2차 (10/10 밤): 위 띠 · 단계 줄 · 작은 탭 · 제목 띠 ===== */
/* 1) 맨 위 띠: 글씨 크기·굵기·높이 통일, 테두리 연하게 */
.cobar{gap:8px;padding:7px 12px}
.cobar .navbf button,.cobar .zoomsel button,.cobar .tchip,.cobar .nowpill{height:32px;box-sizing:border-box;display:inline-flex;align-items:center;font-size:13px!important;font-weight:600!important;border-width:1px!important;border-style:solid;border-radius:7px!important;padding:0 11px!important;line-height:1}
.cobar .navbf button{border-color:#C9D3D8!important;color:var(--navink)!important;background:#fff!important}
.cobar .navbf button:not(:disabled){background:var(--navink)!important;color:#fff!important;border-color:var(--navink)!important}
.cobar .navbf button:disabled{color:#8A969B!important;border-color:#D5DEE3!important;opacity:1}
.cobar .zoomsel{font-size:12.5px;font-weight:600;gap:4px}
.cobar .zoomsel button{border-color:#C9D3D8!important;padding:0 9px!important;height:28px}
.cobar .zoomsel button[aria-pressed="true"]{border-color:var(--navink)!important}
.cobar>b{font-size:15px!important;font-weight:700}
.cobar .tchips{gap:6px;margin-left:6px}
.cobar .tchip{border-color:#D5DEE3!important;gap:6px}
.cobar .tchip b{font-size:14px!important;font-weight:700}
.cobar .tchip small{font-size:11.5px!important;font-weight:400!important;opacity:.9}
.cobar .tchip.red{border-color:#E7B98C!important}
.cobar .tchip.red[aria-pressed="true"]{border-color:#B4530A!important}
.cobar .tchip.add{border-color:var(--nav)!important}
.cobar .nowpill{gap:7px;background:#fff!important;color:var(--navink)!important;border-color:#E7B98C!important}
.cobar .nowpill b{font-size:13px!important;font-weight:600}
.cobar .nowpill>span{background:#B4530A!important;color:#fff!important;font-size:11px!important;opacity:1;padding:2px 6px;border-radius:4px}
/* 2) 진행 단계 줄: 조금 크게 */
.tag[data-a=flowstep]{font-size:13.5px!important;padding:5px 13px!important;border-radius:999px!important;line-height:1.2}
.tag[data-a=flowstep]+.sub{font-size:14px}
/* 3) ① 일정안 ② 견적안: 작고 단정하게 */
.subtabs button{font-size:13.5px!important;font-weight:600!important;height:32px;padding:0 16px!important;border-width:1px!important;display:inline-flex;align-items:center}
.subtabs button:first-child{border-radius:7px 0 0 7px!important}.subtabs button:nth-child(2){border-radius:0 7px 7px 0!important}
/* 4) 진한 제목 띠: 높이 36px로 통일 */
.split>.left.card>.row.between:first-child{padding:0 12px!important;min-height:36px;box-sizing:border-box}
.split>.left.card>.row.between:first-child b{font-size:14px;font-weight:700}
.split>.left.card>.row.between:first-child .btn.s{height:26px;font-size:12.5px;padding:0 9px}
.shtitle{padding:0 12px!important;min-height:36px;gap:12px!important;box-sizing:border-box}
.shtitle b{font-size:14.5px!important;font-weight:700}.shtitle span{font-size:13px;font-weight:600!important}
.shtitle .inl{font-size:12.5px}.shtitle .inl input{height:26px!important;font-size:13px;padding:0 8px}
.dayhead{min-height:36px;box-sizing:border-box;padding:0 10px!important}
.dayhead b{font-size:13.5px!important;padding:3px 10px}.dayhead .thl{font-size:12.5px!important;font-weight:600;padding:3px 8px}
.dayhead .daytheme{height:28px}.dayhead .btn.s{height:28px}
.row:has(>[data-a=flowstep])>button.tag{font-size:13.5px!important;padding:5px 13px!important;border-radius:999px!important;line-height:1.2}
.row:has(>[data-a=flowstep]){flex-wrap:wrap;row-gap:6px}

/* 직원 접속 상태 */
em.pres{display:inline-block;width:8px;height:8px;border-radius:50%;background:#9AA5AA;margin-right:6px;vertical-align:middle;flex:none;font-style:normal}
em.pres.on{background:#2EAD63;box-shadow:0 0 0 3px rgba(46,173,99,.22)}em.pres.off{background:#9AA5AA}em.pres.none{background:transparent;border:1px solid #9AA5AA;box-sizing:border-box}
.navstaff .presleg{font-weight:400;font-size:10.5px;opacity:.85;margin-left:4px;white-space:nowrap}.navstaff .presleg em.pres{margin:0 3px 0 6px;width:7px;height:7px}
.presl{display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:#5A666B}.presl.on{color:#1E7E46}.presl small{font-weight:400;color:var(--sub);margin-left:6px;font-size:12px}
.prescard{max-width:none}.presgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}
.presrow{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:#fff}.presrow b{font-size:13.5px}.presrow b small{font-weight:400;color:var(--sub)}

.nowpill{height:32px;box-sizing:border-box;gap:7px;background:#fff!important;color:var(--navink)!important;border:1px solid #E7B98C!important;border-radius:7px!important;padding:0 11px!important;font-size:13px!important}
.nowpill b{font-size:13.5px!important;font-weight:700}.nowpill>span{background:#B4530A!important;color:#fff!important;font-size:11px!important;padding:2px 6px;border-radius:4px;opacity:1}
/* 고객관리: 상세 칸을 넓혀 한눈에 */
.split:not(.vsel):has(#cf-name):not(:has(.bfcard))>.left{flex:1 1 520px!important;max-width:600px!important}
/* 고객·거래처 상세: 칸을 가로로 두 줄씩 */
table.cft:not(.tiin table){display:block;width:100%}table.cft:not(.tiin table) tbody{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
table.cft:not(.tiin table) tr{display:grid;grid-template-columns:104px minmax(0,1fr);border-bottom:1px solid var(--line);border-right:1px solid var(--line);align-items:stretch}
table.cft:not(.tiin table) tr.w{grid-column:1/-1}
table.cft:not(.tiin table) th,table.cft:not(.tiin table) td{border:0!important;display:flex;align-items:center;padding:4px 8px!important;min-width:0}
table.cft:not(.tiin table) th{background:var(--head);font-size:12.5px;font-weight:600;white-space:normal;word-break:keep-all}
table.cft:not(.tiin table) td{flex-wrap:wrap;gap:4px}table.cft:not(.tiin table) td>input,table.cft:not(.tiin table) td>select{width:100%;min-width:0;box-sizing:border-box}
table.cft:not(.tiin table) td>.tagedit{flex:1 1 100%}
@media(max-width:1100px){table.cft:not(.tiin table) tbody{grid-template-columns:1fr}}

/* 계약·청구 문서 탭 */
table.at.dt td{vertical-align:middle}table.at.dt td>b{display:block;font-size:13.5px}table.at.dt td>small{display:block;color:var(--sub);font-size:12px}table.at.dt td small.ok{color:#067647;font-weight:600;margin-top:2px}
table.at.dt td.act{text-align:right;white-space:nowrap}table.at.dt td.act .btn{height:28px;display:inline-flex;align-items:center;text-decoration:none}
.billf{margin:8px 0;grid-template-columns:150px 150px 150px minmax(0,1fr)!important}.billf label{white-space:nowrap}.billf small.sub{font-weight:400;display:inline;margin-left:4px;white-space:normal}.billf label.w2{grid-column-end:-1;grid-column-start:auto}.billf label.w3{grid-column:1/-1}.billf textarea{height:44px;white-space:pre-wrap}
.agreebox{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:1px solid #BFD9CC;background:#F3FAF6;border-radius:8px;padding:8px 12px;margin:6px 0;font-size:13px}.agreebox label{display:flex;align-items:center;gap:6px;font-size:12.5px}.agreebox input,.agreebox select{height:30px;width:150px}.agreebox .sub{flex-basis:100%}
.billsend{border:1px solid #F0D58A;background:#FFFBEB;border-radius:8px;padding:10px 12px;margin:6px 0;display:flex;flex-direction:column;gap:8px}.billsend textarea{width:100%;box-sizing:border-box}
.cobox{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.cobox .grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cobox label.w2{grid-column:span 2}
/* 일정표 머리글의 항공편 표: 화면이 좁아도 잘리지 않게 */
.shrow{grid-template-columns:136px minmax(0,1fr)!important}.shrow>span{white-space:nowrap}
.shrow>div{min-width:0}.shrow>div>.tw{overflow-x:auto;max-width:100%}
table.fltt{width:100%;table-layout:fixed;min-width:600px}
table.fltt th:nth-child(1){width:18%}table.fltt th:nth-child(2){width:20%}table.fltt th:nth-child(3){width:12%}table.fltt th:nth-child(4){width:11%}table.fltt th:nth-child(5){width:10%}table.fltt th:nth-child(6){width:11%}table.fltt th:nth-child(7){width:10%}table.fltt th:nth-child(8){width:6%}table.fltt th:nth-child(9){width:34px}
table.fltt th{padding:4px 6px;font-size:12.5px}
table.fltt input,table.fltt select{min-width:0!important;padding:0 5px!important;font-size:12.5px}
table.fltt input[type=time]::-webkit-calendar-picker-indicator{display:none}
table.fltt input[type=date]::-webkit-calendar-picker-indicator{margin-left:0;padding:0}
.fltwrap{max-width:100%}
/* 좁은 화면(1600)에서도 가로 스크롤 없이: 일정 표 · 지출 표 · 계산서 표 */
table.scht{width:100%;table-layout:fixed;min-width:740px}
table.scht th:nth-child(1){width:82px}table.scht th:nth-child(2){width:80px}table.scht th:nth-child(3){width:21%}table.scht th:nth-child(5){width:19%}table.scht th:nth-child(6){width:58px}table.scht th:nth-child(7){width:66px}table.scht th:nth-child(8){width:38px}
table.scht td{padding-left:5px;padding-right:5px}table.scht input,table.scht select{min-width:0;max-width:100%;box-sizing:border-box}table.scht td>input{width:100%}
table.scht input[type=time]::-webkit-calendar-picker-indicator{display:none}table.scht input[type=time]{padding:0 6px}
table.outt{width:100%;table-layout:fixed;min-width:760px}
table.outt th:nth-child(1){width:124px}table.outt th:nth-child(2){width:14%}table.outt th:nth-child(3){width:10%}table.outt th:nth-child(4){width:96px}table.outt th:nth-child(5){width:98px}table.outt th:nth-child(7){width:98px}table.outt th:nth-child(8){width:58px}table.outt td{padding-left:4px;padding-right:4px}table.outt input[type=date]{padding:0 4px;font-size:12.5px}
table.outt input,table.outt select{width:100%;min-width:0;box-sizing:border-box}
table.taxt{width:100%;table-layout:fixed;min-width:780px}
table.taxt th{font-size:12px;line-height:1.3;white-space:normal!important;word-break:keep-all}table.taxt th:nth-child(8){width:84px}table.taxt td{padding-left:3px;padding-right:3px}
table.taxt th:nth-child(1){width:92px}table.taxt th:nth-child(2){width:98px}table.taxt th:nth-child(3){width:84px}table.taxt th:nth-child(5){width:82px}table.taxt th:nth-child(6){width:58px}table.taxt th:nth-child(7){width:126px}table.taxt th:nth-child(9){width:54px}
table.taxt input,table.taxt select{width:100%;min-width:0;box-sizing:border-box}table.taxt input[type=checkbox]{width:auto}

.lfoot.cfoot{padding:6px 10px;border-top:1px solid var(--line);margin-top:0;background:#fff}

/* 분류 단추 첫 칸(전체) 가로 맞춤 */
.lchips>.flab+.chip{min-width:84px;justify-content:center;text-align:center}

/* 견적 차수별 발송 표시 · 일정표 모양 고르기 */
.tab em.tbdg{font-style:normal;font-size:11px;font-weight:700;margin-left:6px;padding:1px 6px;border-radius:999px;border:1px solid currentColor;vertical-align:1px}
.tab em.tbdg.ok{color:#067647}.tab em.tbdg.no{color:#B4530A}
.tab[aria-pressed="true"] em.tbdg{color:#fff}
.qsend{font-size:12.5px;font-weight:700;margin-left:10px;white-space:nowrap}.qsend.ok{color:#067647}.qsend.no{color:#B4530A}
.qprog{margin-top:6px;padding-top:6px;border-top:1px dashed var(--line)}.qprog>b{font-size:13px}
.modebar{gap:16px;align-items:center;margin:2px 0;background:#F4F7F6;border:1px solid #DCE4E1;border-radius:8px;padding:5px 14px;width:fit-content;max-width:100%;flex-wrap:wrap;row-gap:0}.modebar>.sub{font-size:12.5px}.modebar>b{font-size:13px;font-weight:700;white-space:nowrap;color:#4A5A57}
.modesel{display:inline-flex;gap:18px}.modesel button{font:inherit;font-size:13.5px;font-weight:500;height:28px;padding:0;border:0;background:none;color:#33423F;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.modesel button::before{content:'';width:15px;height:15px;border-radius:50%;border:1.5px solid #8A9A96;background:#fff;box-sizing:border-box;flex:none}
.modesel button[aria-pressed="true"]{font-weight:700;color:var(--navink)}.modesel button[aria-pressed="true"]::before{border:5px solid var(--navink)}
.modesel button small{font-size:12.5px;font-weight:400;color:#6B7A77}.modesel button:focus-visible{outline:2px solid var(--navink);outline-offset:3px;border-radius:4px}
.thdesc[hidden]{display:none!important}

/* 일정 기획안 입력 칸 · 줄별 사진 */
.shrow.bfr .bfcol{display:flex;flex-direction:column;gap:6px;padding:6px 8px;min-width:0}
.shrow.bfr .bfcol input,.shrow.bfr .bfcol textarea{width:100%}
.shrow.bfr .bfcol .row{gap:8px;align-items:center;flex-wrap:wrap}
.rphw{display:flex;gap:10px;align-items:flex-start}.rphb{flex:1;min-width:0}
.rph{flex:0 0 132px;display:flex;flex-direction:column;gap:4px;align-items:stretch}
.rph img{width:132px;height:88px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}
.rph>span{width:132px;height:88px;border:1px dashed #C4CDD5;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--sub);background:#FAFBFC}
.rph small{font-size:11px;color:var(--sub);text-align:center}
.svcgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.svcgrid label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:13px}
.shrow.bfr .bfcol input{border:0;border-bottom:1px solid var(--line);border-radius:0;font-weight:700;font-size:14px;padding:4px 2px;background:transparent}
.shrow.bfr .bfcol textarea[data-f$=".brief.service"]{min-height:118px}

/* ===== 거래처 등록 화면(2단) · 일정안 4칸 ===== */
.split.vsel>.right{display:none!important}.split.vsel>.left{flex:1 1 100%!important;max-width:none!important;width:100%!important}
.vform{display:flex;flex-direction:column;gap:12px}
.vhead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px}.vhead h2{margin:0;font-size:17px}
.tag.star{background:#FFF4E8;color:#B4530A;border:1px solid #E5A56B}
.vfind{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px}.vfind>b{font-size:13px;white-space:nowrap}.vfind>input{flex:1;min-width:260px}
.vrefres{flex-basis:100%;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);padding-top:8px}.vrefres>.row{padding:3px 0;gap:10px}
.vf2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}
.vfc{gap:8px}.vfc>label,.vnew label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:600;color:#475467}
.vsec{margin:4px 0 0;font-size:13px;font-weight:700;color:var(--navink);display:flex;align-items:baseline;gap:8px}.vsec small{font-weight:400;color:var(--sub);font-size:12px}
.vfc>.vsec:first-child{margin-top:0}
.vfg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px}.vfg label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:600;color:#475467;min-width:0}
.vfg .w2{grid-column:span 2}.vfg .w3{grid-column:span 3}.vfg .w4{grid-column:span 4}
.vfg input,.vfg select,.vfc>label>input,.vfc>label>textarea{width:100%;font-weight:400;color:var(--ink)}
.vfg input.our{background:#FFF8EE;border-color:#E5A56B}
.vfg.vsub{background:#FAFBFC;border:1px solid var(--line);border-radius:8px;padding:10px}
.vmoreb{gap:6px;flex-wrap:wrap}
.vfc .ratebox{margin:0}
.vphs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.vph{position:relative;width:116px;height:78px;border-radius:6px;overflow:hidden;border:1px solid var(--line);flex:none}
.vph img{width:100%;height:100%;object-fit:cover;display:block}
.vph>button{position:absolute;right:3px;top:3px;width:20px;height:20px;border-radius:50%;border:0;background:rgba(16,24,40,.72);color:#fff;font-size:13px;line-height:1;cursor:pointer}
.vph em{position:absolute;left:0;right:0;bottom:0;background:rgba(16,24,40,.7);color:#fff;font-style:normal;font-size:10.5px;text-align:center}
button.vph.add{background:#FAFBFC;border:1px dashed #C4CDD5;color:var(--sub);font:inherit;font-size:12.5px;cursor:pointer}
.vstar{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink)}.vstar input{width:auto}
.acrow{display:grid;grid-template-columns:132px 1fr;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid #EEF1F3}.acrow b{font-size:12.5px;font-weight:600}
.seg{display:inline-flex}.seg button{font:inherit;font-size:12.5px;height:28px;padding:0 11px;border:1px solid #C4CDD5;background:#fff;color:var(--ink);margin-left:-1px;cursor:pointer}
.seg button:first-child{border-radius:6px 0 0 6px;margin-left:0}.seg button:last-child{border-radius:0 6px 6px 0}
.seg button[aria-pressed="true"]{background:var(--navink);border-color:var(--navink);color:#fff;font-weight:700;position:relative}
.vpv{border:1px dashed #9FB3AE;border-radius:8px;padding:8px 10px;background:#FBFDFC;display:flex;flex-direction:column;gap:4px}
.docp .tl{border-left:0;margin:0;padding:0}
.docp .card{margin:0}.docp .card::before,.docp .ln::before{display:none}.docp .ln{padding-left:0}

.vnew .vfg{max-width:980px}
/* 일정안 4칸 */
.setfs{container-type:inline-size}.sgrid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;align-items:start}
@container (max-width:1020px){.sgrid{grid-template-columns:minmax(0,1fr)}.rowpv{position:static;order:-1}}
.sdays{min-width:0;display:flex;flex-direction:column;gap:10px}
.rowpv{position:sticky;top:8px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.rowpv .pvh{display:flex;align-items:baseline;gap:8px}.rowpv .pvh b{font-size:13px;color:var(--navink)}
.rowpv .pvf{display:flex;flex-direction:column;gap:6px;align-items:flex-start}

table.scht.s4{table-layout:fixed;width:100%;min-width:0}
table.scht.s4 th .thsub{font-weight:400;color:var(--sub);font-size:11.5px;margin-left:6px}
table.scht.s4 td{vertical-align:middle}table.scht.s4 td select,table.scht.s4 td input{width:100%}
table.scht.s4 tr.on td{background:#F1F7F6}
table.scht.s4 .plc{display:flex;align-items:center;gap:6px}table.scht.s4 .plc input{flex:1;min-width:0}
table.scht.s4 .plc .vok{display:inline;white-space:nowrap;margin:0}
table.scht.s4 .plc .qv{white-space:nowrap;border-color:#E5A56B;color:#B4530A}
table.scht.s4 .mm{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:6px}

@media (max-width:1100px){.vf2{grid-template-columns:minmax(0,1fr)}}

table.scht.s4 th:nth-child(1){width:104px}table.scht.s4 th:nth-child(2){width:112px}table.scht.s4 th:nth-child(3){width:auto}table.scht.s4 th:nth-child(4){width:38%}table.scht.s4 th:nth-child(5){width:40px}
table.scht.s4 th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
table.scht.s4 .plc .qv{height:26px;padding:0 8px;font-size:12px;flex:none}
.seg button{white-space:nowrap}
.vfg label{white-space:nowrap}.vsec small{white-space:normal}

.vfg label{overflow:hidden}.vfg label>input,.vfg label>select{flex:none}
.vfc>label .sub{font-weight:400}

.vfc>label>span{display:block}table.scht.s4 th:nth-child(4){width:36%}

.rowpv .docp .ln{flex-wrap:wrap;gap:4px 8px}.rowpv .docp .ln .t{flex:0 0 auto}.rowpv .docp .ln .kc{flex:0 0 auto}.rowpv .docp .ln .x{flex:1 1 100%}
.vpv{margin-top:4px}

/* 여행정보 목록: 줄 표 */
table.tit{width:100%;table-layout:fixed;border-collapse:collapse;min-width:980px}
table.tit th{background:#EEF3F1;font-size:12.5px;font-weight:700;text-align:left;padding:7px 9px;border-bottom:1px solid var(--line);white-space:nowrap}
table.tit td{padding:6px 9px;border-bottom:1px solid #EEF1F3;font-size:13px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}
table.tit tr.pick{cursor:pointer}table.tit tr.pick:hover td{background:#F6FAF9}
table.tit td.c{text-align:center}
.tith{width:48px;height:34px;object-fit:cover;border-radius:4px;display:block;margin:0 auto}.tinp{color:#98A2B3}
.tinm{display:flex;align-items:center;gap:6px;min-width:0}.tinm b{white-space:nowrap}.tinm .favb{flex:none}
.tisub{color:var(--sub);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
table.tit .noclosed{font-size:11.5px}
.tag.refg{background:#F2F4F7;color:#475467;border:1px solid #D0D5DD}
table.tit tr.ref td{color:#475467}
.tirdy{display:inline-flex;gap:4px}.tirdy i{font-style:normal;font-size:11.5px;padding:1px 7px;border-radius:9px;border:1px solid #D0D5DD;color:#98A2B3;background:#fff}
.tirdy i.ok{border-color:#7BC49A;color:#067647;background:#F0FAF4;font-weight:700}

table.tit td{white-space:nowrap}table.tit .cl2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;line-height:1.45}
.tirdy i{white-space:nowrap}

.rowpv .pvops{font-size:12px;color:#475467;background:#F6F8FA;border-radius:6px;padding:6px 8px;align-self:stretch}.rowpv .pvops b{color:var(--navink);margin-right:6px}

.oldnote{font-size:12px;color:#475467}.oldnote summary{cursor:pointer;color:var(--sub)}.oldnote p{margin:6px 0 0;padding:8px 10px;background:#F6F8FA;border-radius:6px;line-height:1.6;white-space:pre-wrap}

table.tit.pk{min-width:0}table.tit.pk .hpk{display:none}

#note .bver{font-weight:700;color:var(--navink);margin-left:6px;white-space:nowrap}

/* 상세 일정안일 때: 줄마다 문서에 나가는 것 표시 · 미리보기 표 */
.rdyl{display:flex;align-items:center;gap:5px;margin-top:4px;flex-wrap:nowrap;white-space:nowrap}.rdyl .tirdy{flex-wrap:nowrap}.rdyl .sub{font-size:12px}
table.pvb{width:100%;border-collapse:collapse;font-size:12.5px}table.pvb th{background:#EEF3F1;font-size:12px;padding:5px 7px;border:1px solid #D5DEDA;text-align:center;white-space:nowrap}
table.pvb td{padding:6px 7px;border:1px solid #D5DEDA;vertical-align:middle;line-height:1.5}
.modebar .sub b{color:var(--navink)}

/* 화면 안 미리보기(거래처 등록·고른 줄 미리보기): 문서와 같은 사진 틀을 너비에 맞춰 같은 비율로 줄여 보여 준다 */
#app .docp .card{margin:0}
#app .docp .card .ph3.n3{grid-template-rows:1fr 1fr;aspect-ratio:2.8 / 1}
#app .docp .card .ph3.n2{grid-template-rows:1fr;aspect-ratio:3.8 / 1}
#app .docp .card .bd .ph{flex:0 0 38%;width:38%;max-width:228px;height:auto;aspect-ratio:3 / 2}
@container (min-width:1021px){#app .rowpv .docp .card .bd{flex-direction:column}#app .rowpv .docp .card .bd .ph{flex:0 0 auto;width:100%;max-width:none}}
#app .rowpv .docp{max-width:600px}

/* 하루 지면 미리보기 · 빈 자리 점선 틀 */
.rowpv{max-height:calc(100vh - 24px);overflow:auto}
@container (min-width:1021px){.sgrid{grid-template-columns:minmax(0,1fr) 360px}}
/* 좁은 화면: 미리보기를 표 위에 한 칸으로 쌓고, 따라다니지 않게 한다 */
@container (max-width:1020px){.sgrid{grid-template-columns:minmax(0,1fr)}.rowpv{position:static;order:-1;max-height:440px}}
.rowpv .pvh{align-items:center}.pvtabs{display:inline-flex;gap:4px;margin-left:auto}
.pvt{font-size:12px;line-height:20px;padding:0 9px;border:1px solid var(--line);border-radius:11px;cursor:pointer;color:var(--ink);background:#fff;white-space:nowrap}.pvt.on{background:var(--navink);color:#fff;border-color:var(--navink);font-weight:700}
.daypv .dpvh{display:flex;align-items:baseline;gap:2px;border-top:2px solid #0F4C5C;border-bottom:1px solid #C9D2CD;padding:6px 2px 5px;color:#0F4C5C;margin-bottom:4px}
.daypv .dpvh b{font-size:24px;line-height:1;font-weight:800;letter-spacing:-1px}.daypv .dpvh small{font-size:12px;font-weight:700}.daypv .dpvh span{margin-left:8px;font-size:14px;font-weight:700;color:#1b1b1b}
.daypv .pvi{padding:5px 6px;border:1px solid transparent;border-radius:6px;cursor:pointer}.daypv .pvi.on{background:#FFF8EF;border-color:#F0C89A}
.daypv .pvi .ln{padding:2px 0;flex-wrap:wrap}.daypv .pvi .ln .t{flex:0 0 auto}.daypv .pvi .ln .x{flex:1 1 150px}
table.pvb tr[data-pvr]{cursor:pointer}table.pvb tr.on td{background:#FFF8EF}
.rowpv .pvn{font-size:12.5px;color:var(--navink)}
.slot{display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:1.5px dashed #8FA8A2;border-radius:5px;background:#FBFDFC;color:#0F4C5C;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;min-height:30px;padding:4px 8px;text-align:center}
.slot:hover,.slot:focus-visible{background:#EEF6F4;border-color:#0F4C5C;outline:none}
#app .docp .card .bd .slot.sph{flex:0 0 38%;width:38%;max-width:228px;aspect-ratio:3 / 2}.slot.sin{flex:1;min-height:58px}.slot.sac{margin-top:8px}
@container (min-width:1021px){#app .rowpv .docp .card .bd .slot.sph{flex:0 0 auto;width:100%;max-width:none;aspect-ratio:3 / 1.3}}
.flash{outline:2px solid #B4530A;outline-offset:3px;border-radius:6px}
.rdyl.wrap{white-space:normal;flex-wrap:wrap}
/* 장소 칸: 이름 입력이 찌그러지지 않게, 자리가 모자라면 ‘✔ 거래처’ 표시가 아래 줄로 내려간다 */
table.scht.s4 .plc{flex-wrap:wrap;row-gap:3px}table.scht.s4 .plc input{flex:1 1 110px;min-width:110px}
/* 화면 안 미리보기: 세로·정사각 사진 한 장 틀 */
#app .docp .card .bd .ph.o-p{flex:0 0 28%;width:28%;max-width:180px;height:auto;aspect-ratio:3 / 4}
#app .docp .card .bd .ph.o-s{flex:0 0 30%;width:30%;max-width:190px;height:auto;aspect-ratio:1 / 1}
@container (min-width:1021px){#app .rowpv .docp .card .bd .ph.o-p,#app .rowpv .docp .card .bd .ph.o-s{flex:0 0 auto;width:62%;max-width:none;align-self:center}#app .rowpv .docp .card .mgp{flex-direction:column}#app .rowpv .docp .card .mgp .hero{flex:0 0 auto;width:62%;align-self:center}}
/* 고객 문서 모양(기본·상세): 고른 쪽을 주황으로 채워 한눈에 보이게 */
.modesel{gap:8px}
.modesel button{height:30px;padding:0 14px 0 10px;border:1px solid #D9A77A;border-radius:15px;background:#fff;color:#8A3B00;font-weight:600}
.modesel button::before{width:14px;height:14px;border:1.5px solid #C98A55;background:#fff}
.modesel button small{color:#9A6A45}
.modesel button[aria-pressed="true"]{background:#B4530A;border-color:#B4530A;color:#fff;font-weight:700}
.modesel button[aria-pressed="true"]::before{border:4px solid #fff;background:#B4530A}
.modesel button[aria-pressed="true"] small{color:#FDEBDD}
.modesel button:focus-visible{outline:2px solid #B4530A;outline-offset:2px;border-radius:15px}
/* 장애인 화장실 필수 표시 · 식당 사진 틀 */
.tneed{display:inline-block;font-size:11.5px;font-weight:700;color:#B42318;border:1px solid #F0B4AC;background:#FFF5F3;border-radius:9px;padding:0 7px;line-height:17px;white-space:nowrap}
.tgap{margin:2px 0 0;padding:6px 9px;border:1px solid #F0D9B5;background:#FFF8EC;border-radius:6px;font-size:12px;line-height:1.6;color:var(--ink)}.tgap b{color:#B4530A;margin-right:6px}.tgap.err{border-color:#F0B4AC;background:#FFF5F3;color:#7A1F14}.tgap.err b{color:#B42318}.tgap.info{border-color:var(--line);background:var(--sel)}.tgap.info b{color:var(--acc)}.tgap .sub{display:block}
.slot.req{border-color:#D9796B;color:#B42318;background:#FFF9F8}.slot.req:hover,.slot.req:focus-visible{background:#FFEFEC;border-color:#B42318}
.daypv .pvi>.slot{margin-top:4px}
#app .docp .card.mealc .bd .ph{flex:0 0 30%;width:30%;max-width:168px;height:auto;aspect-ratio:3 / 2}#app .docp .card.mealc .bd .ph.o-p{flex:0 0 22%;width:22%;max-width:126px;aspect-ratio:3 / 4}#app .docp .card.mealc .bd .ph.o-s{flex:0 0 24%;width:24%;max-width:130px;aspect-ratio:1 / 1}
@container (min-width:1021px){#app .rowpv .docp .card.mealc .bd .ph{flex:0 0 auto;width:100%;max-width:none}}
/* 지면 미리보기 안의 기본·상세 고르기 */
.pvmode{display:inline-flex;gap:4px}.pvm{font-size:12px;line-height:20px;padding:0 10px;border:1px solid #D9A77A;border-radius:11px;cursor:pointer;color:#8A3B00;background:#fff;white-space:nowrap;font-weight:600}.pvm.on{background:#B4530A;border-color:#B4530A;color:#fff;font-weight:700}
.rowpv.flash{outline:2px solid #B4530A;outline-offset:2px}
/* 빈 날의 양식(틀) · 더 넣기 */
.skel{display:flex;flex-direction:column;gap:8px;padding:6px 2px}
.skc{display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid #E3EAE7;border-radius:8px;background:#FCFDFD}
.skh{display:flex;flex-direction:column;gap:5px}.skh i{display:block;width:34%;height:8px;border-radius:4px;background:#F1D9C4}.skh b{display:block;width:52%;height:13px;border-radius:4px;background:#D5DEDA}
.skph{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:4px;aspect-ratio:2.8 / 1}.skph i{display:block;border:1.5px dashed #B9C8C3;border-radius:4px;background:#F4F8F7}.skph i:first-child{grid-row:1 / 3}
.skl{display:flex;flex-wrap:wrap;gap:6px}.skl .slot{flex:1 1 30%;margin-top:0}
.pvadd{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;padding-top:7px;border-top:1px dashed #D5DEDA}.pvadd .pvt{border-color:#8FA8A2;color:#0F4C5C;font-weight:600}.pvadd .pvt:hover{background:#EEF6F4}
.emptyhint{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #F0C89A;background:#FFF8EF}
.rowpv .pvh{flex-wrap:wrap;row-gap:5px}.rowpv .pvh>b{white-space:nowrap}.pvtabs{flex-wrap:wrap;justify-content:flex-end}
/* 고객 유형 고르기 · 거래처의 유형별 상세 */
.tybar{gap:12px;align-items:center;flex-wrap:wrap;margin:2px 0}.tybar>b{font-size:13px;font-weight:700;white-space:nowrap;color:#4A5A57}
.tysel,.tytabs{display:inline-flex;flex-wrap:wrap;gap:5px}
.tysel button,.tytabs button{font:inherit;font-size:12.5px;font-weight:600;height:28px;padding:0 10px;border:1px solid #B9C8C3;border-radius:14px;background:#fff;color:#33423F;cursor:pointer;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.tysel button[aria-pressed="true"],.tytabs button[aria-pressed="true"]{background:var(--navink);border-color:var(--navink);color:#fff}
.tytabs .dot{width:6px;height:6px;border-radius:50%;background:#B4530A;display:inline-block;margin-left:2px}
.vseason>summary{cursor:pointer;font-weight:700;font-size:13px;padding:4px 0}.vseason>summary small{font-weight:400;color:var(--sub);margin-left:6px}
/* 거래처 구분 탭 · 찾기 · 사업자등록증 · 중복 예약 경고 · 행사 머리 이름 */
.vcats{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:2px 0 8px}.vcats .chip small{font-weight:400;opacity:.75;margin-left:2px}
.vfindbox{display:inline-flex;align-items:center;gap:5px;margin-left:auto}.vfindbox input{width:180px;height:30px}
.bizdoc{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.bizdoc>b{font-size:13px}.bizdoc img{height:54px;border:1px solid var(--line);border-radius:4px;cursor:zoom-in}.bizdoc img.big{height:auto;max-width:100%;max-height:640px;cursor:zoom-out;flex-basis:100%}
.clash{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;margin:6px 0;padding:7px 10px;border:1px solid #F0B4AC;background:#FFF5F3;border-radius:6px;font-size:12.5px;color:#7A1F14}.clash b{color:#B42318}.clash .sub{flex-basis:100%}
.chome{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}.chome:hover,.chome:focus-visible{text-decoration:underline;color:var(--navink)}
/* 입출금: 지급 예정·미지급 표 · 지불처 거래처 연결 표시 */
.vok{color:#067647;font-weight:700;font-size:11.5px;white-space:nowrap}
table.plant{min-width:720px}table.plant tr.tot td{font-weight:700;background:var(--head)}
table.outt .plc{display:flex;align-items:center;gap:6px}table.outt .plc input{flex:1;min-width:90px}
/* 행사비 지출: 견적서 기준 + 추가 지출 한 표 */
table.outt.exp{min-width:1180px}table.outt.exp tr.grp td{background:var(--head);font-size:12.5px;padding:6px 10px}table.outt.exp tr.tot td{font-weight:700;background:var(--head)}
table.outt.exp td{vertical-align:middle}table.outt.exp .pamt{display:flex;gap:4px;align-items:center}table.outt.exp .pamt input{width:96px;text-align:right}
table.outt.exp .pdet{display:flex;gap:4px;align-items:center}table.outt.exp .pdet select{max-width:150px}table.outt.exp .pdet input{flex:1;min-width:140px}
.paycard table input,.paycard table select{width:100%}
table.ledt{min-width:760px}table.ledt tr.tot td{font-weight:700;background:var(--head)}table.ledt .lin{color:#1D4ED8}table.ledt .lout{color:#B42318}
/* 행사비 지출 표: 칸 너비를 정해 찌그러지지 않게 (좁으면 가로로 밀어 봄) */
.tw table.outt.exp{table-layout:fixed;min-width:1680px;width:100%}
table.outt.exp th:nth-child(1){width:104px}table.outt.exp th:nth-child(2){width:230px}table.outt.exp th:nth-child(3){width:150px}table.outt.exp th:nth-child(4){width:92px}table.outt.exp th:nth-child(5){width:158px}table.outt.exp th:nth-child(6){width:84px}table.outt.exp th:nth-child(7){width:136px}table.outt.exp th:nth-child(8){width:108px}table.outt.exp th:nth-child(9){width:auto}table.outt.exp th:nth-child(10){width:112px}table.outt.exp th:nth-child(11){width:60px}
table.outt.exp td select,table.outt.exp td input{width:100%;min-width:0}table.outt.exp .pamt input{flex:1;width:auto}table.outt.exp .pdet select{flex:0 0 150px;width:150px}table.outt.exp .pdet .btn,table.outt.exp .plc .btn,table.outt.exp .pamt .btn{flex:none;white-space:nowrap}
table.outt.exp .plc{display:flex;align-items:center;gap:5px}table.outt.exp .plc input{flex:1}

/* 거래처 ↔ 우리 행사 · 입출금 */
table.vlist td,table.vlist th{white-space:nowrap}table.vlist td:first-child{white-space:normal;word-break:keep-all}
.vev b{font-weight:600;font-size:13px;margin-right:6px}
.vpl{display:inline-block;font-size:12px;color:#B4530A;border:1px solid #E9C9A8;border-radius:10px;padding:0 7px;line-height:18px;background:#FFF8F1;white-space:nowrap}
tr.vplan td b{font-weight:500}
.vk.plan b{color:#B4530A}

/* 항공편 시각: 숫자만 쳐도 되는 칸 */
table.fltt input.tmin{width:100%;text-align:center;font-variant-numeric:tabular-nums}


/* 항공편: 공항 고르기, 확인 띠 */
table.fltt select[data-apsel]{min-width:84px}
table.fltt .apfree{display:flex;gap:3px;align-items:center}table.fltt .apfree input{min-width:70px;flex:1}table.fltt .apfree .btn{padding:2px 6px}
.fltwarn{margin:6px 0}.fltwarn .row{display:flex;flex-wrap:wrap}

/* 운항하지 않는 항공사 경고, 공항별 운항 항공사 표 */
select.opbadsel{border-color:#B42318!important;color:#B42318;background:#FFF5F3}
.opbad{display:block;color:#B42318;font-weight:700;font-size:12px;white-space:nowrap;margin-top:2px}
input.tmin{text-align:center;font-variant-numeric:tabular-nums}
table.opst{border-collapse:collapse;min-width:720px}table.opst th,table.opst td{border:1px solid var(--line);padding:4px 6px;text-align:center;font-size:12px;white-space:nowrap}table.opst th:first-child{text-align:left;background:#F6F8F8}table.opst tr:first-child th{background:#F6F8F8}table.opst input{width:16px;height:16px}

table.opst tr.noroute th:first-child,table.opst tr.noroute td{background:#FFF5F3}

/* 항공 스케줄 화면 · 편명 자동 입력 */
table.fltt input.fno,input.fno{width:100%;text-transform:uppercase;font-variant-numeric:tabular-nums}

table.fst{border-collapse:collapse;min-width:640px;width:100%}
table.fst th,table.fst td{border-bottom:1px solid var(--line);padding:5px 8px;text-align:left;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}
table.fst th{background:#F6F8F8;font-size:12px;position:sticky;top:0;z-index:1}
table.fst{table-layout:fixed}table.fst th:nth-child(1),table.fst th:nth-child(2){width:10%}table.fst th:nth-child(3){width:13%}table.fst th:nth-child(4){width:22%}table.fst th:nth-child(5){width:25%}table.fst th:nth-child(6){width:20%}
.fscard .fstw{max-height:calc(100vh - 330px);min-height:220px;overflow:auto;border:1px solid var(--line);border-radius:6px}
table.fst .fsd{display:inline-block;width:20px;text-align:center;color:#8A949A;font-size:12px}
table.fst .fsd.on{color:#0E5A66;font-weight:700}
table.fst .fsall{color:#0E5A66;font-size:12px}
.fscard .fsup{display:flex;flex-direction:column;gap:4px}
.fscard select,.fscard input[type=date]{width:auto;min-width:120px}
.fscard label.row{flex-direction:row;align-items:center;font-size:13px;white-space:nowrap}

/* 자동으로 채운 칸: 왼쪽 청록 띠 + 옅은 바탕 (점선은 ‘비어 있는 자리’ 뜻으로만 쓴다) */
input.aauto,table.fltt input.aauto{border:1px solid #9CC7C3;border-left:3px solid #0E5A66;background:#F2F8F9;color:#0E5A66}
.autokey{display:inline-block;width:14px;height:12px;vertical-align:-1px;margin:0 4px 0 2px;border:1px solid #9CC7C3;border-left:3px solid #0E5A66;background:#F2F8F9;border-radius:2px}
.fsref{display:block;color:#B4530A;font-size:12px;white-space:nowrap;margin-top:2px}
/* 공항별 운항 항공사 표: 칸 폭을 고르게, 체크 칸은 칸 전체를 눌러도 되게 */
table.opst{table-layout:fixed;width:100%}table.opst th:first-child{width:86px}table.opst th:nth-child(2){width:104px}table.opst th:last-child{width:170px}
table.opst td label{display:block;padding:5px 0;cursor:pointer}table.opst input[type=checkbox]{width:18px;height:18px}
table.opst th{white-space:normal;word-break:keep-all;line-height:1.3}
/* 제주 노선 운항 시간 표 */
.fmcard table{table-layout:fixed}.fmcard table th:nth-child(1){width:26%}.fmcard table th:nth-child(2){width:30%!important}.fmcard table th:nth-child(3){width:16%!important}.fmcard table th:nth-child(4){width:16%!important}.fmcard table th:nth-child(5){width:12%!important}
.fmcard table td{padding:3px 6px}.fmcard table input,.fmcard table select{height:30px}

/* 견적 항공료 줄: 지역 공항 · 왕복/편도 고르기 */
.qd .qair{display:inline-flex;gap:3px;flex:none}.qd .qair select{width:auto;min-width:0;max-width:96px;height:30px;padding:0 4px;font-size:12.5px}.qd .qair .btn{white-space:nowrap}

/* 호텔 기본 정보 (견적안 숙박 칸 · 일정안 호텔 칸) */
.htbox{display:flex;flex-direction:column;gap:6px}.htbox>select{width:auto;max-width:320px}
.htcard{border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:6px;background:var(--sel);padding:8px 10px;font-size:13px;margin-top:6px}
.htcard dl{display:grid;grid-template-columns:84px 1fr;gap:3px 10px;margin:6px 0 0}.htcard dt{color:var(--sub);font-size:12px;padding-top:1px}.htcard dd{margin:0;word-break:keep-all}
.htcard .htacc,.htcard .htrate{display:inline-block;margin:0 10px 2px 0;font-size:12.5px}.htcard .htacc.gap b{color:#B4530A}
.htcard .htwarn{display:block;margin-top:6px;color:#B4530A;font-size:12px}

.svcty{gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px;padding:6px 8px;border:1px solid #F0D9B5;background:#FFF8EC;border-radius:6px}.svcty b{color:#B4530A;font-size:13px}
/* 행사지시서 미리보기: A4 폭으로 보이게 */
.ordwrap{overflow-x:auto}.ordwrap .doc.od2{width:210mm;margin:0 auto;background:#fff}
.cinfo h3,.oqcard h3,.ovedit h3{margin:0;font-size:15px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.grid4 label{display:flex;flex-direction:column;gap:3px;font-size:12px}
.ovtag{font-size:11px;color:#B4530A;border:1px solid #B4530A;border-radius:9px;padding:0 6px;margin-left:4px}.ovbar{display:flex;gap:10px;align-items:center;margin:6px 0}
.ovt input{width:100%;box-sizing:border-box}.at tr.mine td{background:#FFF8F1}.mydadd{gap:8px;align-items:center;margin:8px 0;flex-wrap:wrap}.mydadd input{min-width:260px}
.oqt input{width:100%;box-sizing:border-box}.oqt tr.ours td{background:#E8F3F3;font-weight:700}.oqup{color:#B4530A;font-weight:700}.oqdn{color:#067647;font-weight:700}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.incbox{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.incbox>span{flex-basis:100%}
@media (max-width:700px){.grid4,.grid3{grid-template-columns:1fr 1fr}}
.ovt input[type=checkbox],.oqt input[type=checkbox]{width:auto}
