/* 딱박스 · shared visual layer. Calculation and DOM identifiers are preserved. */
:root{--main:#246bfd;--main-dark:#174eb3;--bg:#f6f7f9;--line:#e3e7ed;--m:#246bfd;--ink:#1e293b;--mu:#768295;--pw-ink:#1c293b;--pw-muted:#778295;--pw-border:#e3e7ed;--pw-blue:#246bfd}
html{scroll-padding-top:100px}body{font-family:Inter,"Pretendard",-apple-system,"Malgun Gothic",sans-serif!important;color:var(--pw-ink);background:#f7f8fa!important;letter-spacing:-.02em}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible{outline:3px solid #a2bffe;outline-offset:3px}button,a{touch-action:manipulation}[hidden]{display:none!important}
.top .logo{font-size:19px;letter-spacing:-.9px}.top .logo small{font-size:9px;letter-spacing:1px}.top .in{min-height:74px}.top .logo img{box-shadow:none}.phead{background:#f2f3f0!important;border-bottom:1px solid var(--pw-border)}.phead-img{object-fit:cover!important;border-radius:20px!important;box-shadow:none!important}.card,.panel{border:1px solid var(--pw-border)!important;box-shadow:none!important;border-radius:17px!important}.card h3,.panel h2{color:#21304a!important}.b.pri,.pi-btn.pri{background:var(--pw-blue)!important;border-color:var(--pw-blue)!important}.b,.pi-btn{border-radius:9px!important}.phead .pt{letter-spacing:-1.5px}.form input,.form select{border:1px solid #dce2eb;border-radius:9px!important;min-height:44px}.ft{background:#f1f3f5!important}.logo img{object-fit:contain!important}.pw-site-photo{max-height:260px;width:100%;object-fit:cover;border-radius:18px}
/* Existing full-feature studio */
@media(max-width:700px){.pw-studio .pw-intro>.pw-tools.pwm-quick>.pw-btn{height:66px;min-height:66px!important}}
/* Align global actions and intro shortcuts to one consistent right edge. */
.pw-studio header>span{display:flex!important;align-items:center!important;justify-content:flex-end;gap:8px!important;flex-wrap:wrap;margin-left:auto}
.pw-studio header>span>button,.pw-studio header>span>a,.pw-studio header>span>select{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:36px!important;min-height:36px!important;margin:0!important;padding:0 12px!important;line-height:1!important;border-radius:9px!important;white-space:nowrap}
.pw-studio .pw-intro>.pw-tools{justify-content:flex-end;align-items:center;gap:8px;flex-shrink:0;max-width:none}
.pw-studio .pw-intro>.pw-tools>.pw-btn{height:42px;min-height:42px;box-sizing:border-box;margin:0;padding:0 13px;white-space:nowrap}
@media(min-width:701px) and (max-width:1200px){.pw-studio .pw-intro{flex-wrap:wrap}.pw-studio .pw-intro>.pw-tools{width:100%;margin-left:auto}.pw-studio header>span{row-gap:8px}}
@media(max-width:700px){.pw-studio .pw-intro>.pw-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.pw-studio .pw-intro>.pw-tools>.pw-btn{width:100%;height:44px;min-height:44px;padding:0 6px}.pw-studio header>span{gap:6px!important}.pw-studio header>span>button,.pw-studio header>span>a,.pw-studio header>span>select{height:36px!important;min-height:36px!important;padding:0 8px!important}}
body.pw-studio{zoom:1!important;transform:none!important;min-width:0!important;width:100%!important}.pw-studio #pks-bar{position:relative;top:0!important;background:#fff;box-shadow:none;z-index:50}.pw-studio #pks-bar .pks-in{height:58px;padding:0 28px;max-width:1680px;margin:auto}.pw-studio #pks-bar .pks-logo{font-size:19px;letter-spacing:-.8px}.pw-studio #pks-bar .pks-mark{background:none;box-shadow:none}.pw-studio #pks-bar .pks-crumb,.pw-studio #pks-bar .pks-fz{display:none}.pw-studio #pks-bar .pks-menu{margin-left:auto;gap:8px}.pw-studio header{position:relative!important;top:auto!important;min-height:67px;padding:14px 28px!important;box-shadow:none!important;border-bottom:1px solid var(--pw-border);z-index:35!important}.pw-studio header h1{font-size:18px!important;gap:10px}.pw-studio .h13sub{font-size:11px!important;letter-spacing:0}.pw-studio header h1 small{font-size:9px!important;font-weight:600;background:#edf3ff!important;letter-spacing:1px}.pw-studio header h1 .pi-hlogo{display:none}.pw-studio .wrap{max-width:1680px!important;padding:0 28px 28px!important;width:100%;min-width:0}.pw-studio .btn{background:var(--pw-blue)!important;box-shadow:none!important;font-weight:600!important}.pw-studio .btn.sub{background:#fff!important;box-shadow:none!important;color:#45546d!important}.pw-studio .t13Tabs{position:sticky;top:8px!important;background:#fff!important;box-shadow:0 3px 15px #1e365107!important;border-radius:13px!important;border:1px solid var(--pw-border)!important;padding:8px!important;gap:4px!important}.pw-studio .t13Tabs button{font-weight:600!important;font-size:12px!important;padding:9px 12px!important}.pw-studio .t13Tabs button.on{background:#203551!important;color:#fff!important}.pw-studio .panel{padding:22px!important}.pw-studio .panel h2{font-size:16px!important;margin-bottom:12px!important}.pw-studio table th{background:#f5f7fa!important;color:#647187!important;font-weight:600;border-color:#e6ebf1}.pw-studio table td{border-color:#e7ecf2}.pw-studio #itemTable{margin-top:15px}.pw-studio input,.pw-studio select,.pw-studio textarea{accent-color:var(--pw-blue)}.pw-studio .field input,.pw-studio .field select{min-height:39px;border-color:#dfe5ed!important;border-radius:8px!important}.pw-studio .d13Card,.pw-studio .gbox,.pw-studio .matBox{border-radius:14px!important;border:1px solid #e5e9ef!important;box-shadow:none!important;background:white}.pw-studio .d13Kpis>div{background:#f6f8fb!important}.pw-studio #three3d{border-radius:16px!important;border:1px solid #e4e8ed!important}.pw-studio .gside{border-radius:14px;background:#f8fafc}.pw-studio .gstep{border-radius:11px;padding:12px}.pw-studio .gstep.on{border-color:#95b5f8!important;background:#f5f8ff!important;box-shadow:none!important}.pw-studio .pi-adv{margin:18px 0!important;border-radius:11px!important}.pw-studio .pi-foot{max-width:1600px;margin-inline:auto;font-size:11px}.pw-studio.pkl-two .pkl-grid{grid-template-columns:clamp(360px,var(--pklW,600px),calc(100% - 384px)) 12px minmax(0,1fr)!important}.pw-studio.pkl-two .pkl-in{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}.pw-studio.pkl-two .pkl-calc{box-shadow:0 -6px 16px #fff;background:white;border-top:1px solid #edf0f4}.pw-studio .pkl-sp{opacity:.5}.pw-studio .pkl-in .panel{padding:18px!important}.pw-studio .pkl-in #itemTable{min-width:900px}.pw-studio .piCalcBar{background:#fff}
/* Personal packing features, inside the existing app */
.pw-start{max-width:1680px;margin:0 auto;padding:30px 28px 24px}.pw-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.pw-kicker{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#728493}.pw-intro h2{font-size:27px;letter-spacing:-1px;line-height:1.35;margin:8px 0}.pw-intro p{font-size:12px;color:#7e8999;margin:0}.pw-tools{display:flex;gap:7px;flex-wrap:wrap}.pw-btn{border:1px solid #dce3ed;background:white;min-height:39px;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:600;color:#44536a;cursor:pointer;display:inline-flex;gap:7px;align-items:center;justify-content:center;text-decoration:none}.pw-btn:hover{background:#f4f7fb;border-color:#a7bbd9}.pw-btn.pw-primary{background:#246bfd;color:white;border-color:#246bfd}.pw-btn.pw-dark{background:#203551;color:white;border-color:#203551}.pw-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.pw-category{padding:0;border:1px solid #e2e6ea;background:#fff;border-radius:15px;overflow:hidden;text-align:left;cursor:pointer;transition:transform .2s,box-shadow .2s}.pw-category:hover{transform:translateY(-3px);box-shadow:0 6px 20px #24354b0d;border-color:#c0cee4}.pw-category img{width:100%;height:119px;object-fit:cover;display:block}.pw-category>span{display:block;padding:12px 13px}.pw-category strong{display:block;font-size:13px;color:#253650;font-weight:650}.pw-category small{display:block;margin-top:3px;font-size:10px;color:#8a94a2}.pw-notice{margin-top:15px;padding:12px 15px;border-radius:10px;background:#edf3fa;color:#61728c;font-size:11px;line-height:1.75;display:flex;align-items:center;gap:15px}.pw-notice span{flex:1}.pw-notice .pw-btn{white-space:nowrap;min-height:31px;padding:5px 9px;font-size:10px}.pw-result-tools{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px;padding:12px;border:1px solid var(--pw-border);background:#fff;border-radius:12px}.pw-dialog{border:1px solid #e2e7ed;border-radius:21px;padding:0;width:min(760px,calc(100% - 30px));max-height:90dvh;color:#213047;box-shadow:0 25px 85px #102c4333;overflow:auto;background:white}.pw-dialog::backdrop{background:#15263588;backdrop-filter:blur(5px)}.pw-dialog *{box-sizing:border-box}.pw-dialog button,.pw-dialog input,.pw-dialog select{font:inherit}.pw-dialog-head{position:sticky;top:0;z-index:5;background:white;display:flex;justify-content:space-between;align-items:center;padding:19px 24px;border-bottom:1px solid var(--pw-border)}.pw-dialog h2{font-size:19px;margin:0;letter-spacing:-.5px}.pw-x{border:0;border-radius:8px;background:#f0f3f7;font-size:22px!important;width:32px;height:32px;cursor:pointer;color:#69788e}.pw-dialog-content{padding:24px}.pw-recipe-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:25px}.pw-recipe-image{width:100%;border-radius:12px;display:block;aspect-ratio:1;object-fit:cover}.pw-recipe-copy h3{font-size:17px;margin:17px 0 9px}.pw-recipe-copy p{font-size:12px;line-height:1.8;color:#7d8796}.pw-recipe-copy ul{padding-left:17px;color:#65768d;font-size:12px;line-height:1.9}.pw-form label{display:block;color:#58677d;font-size:12px;font-weight:600;margin-bottom:6px}.pw-form input,.pw-form select{width:100%;min-height:43px;border:1px solid #dbe2eb;border-radius:8px;padding:9px 10px;background:#fff;color:#243650;font-size:13px}.pw-form .pw-field{margin-bottom:16px}.pw-form input[type=checkbox]{width:16px;min-height:16px;accent-color:#246bfd}.pw-check{display:flex!important;align-items:flex-start;gap:8px;line-height:1.7;font-weight:400!important;font-size:11px!important;color:#728096!important}.pw-form small{font-size:10px;color:#8c96a5;font-weight:400}.pw-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pw-cols.two{grid-template-columns:1fr 1fr}.pw-form .pw-btn{font-size:12px;margin-top:6px;min-height:43px}.pw-dialog .pw-hint{font-size:11px;line-height:1.8;color:#8491a2;margin:10px 0}.pw-error{color:#b54c3b;font-size:12px;margin:10px 0}.pw-box-list,.pw-saved-list{display:grid;gap:12px;margin-top:22px}.pw-saved-card{border:1px solid #e4e9f0;border-radius:13px;padding:15px;display:flex;align-items:center;gap:16px}.pw-saved-card img{width:82px;height:70px;object-fit:cover;border-radius:8px}.pw-saved-card>div{flex:1;min-width:0}.pw-saved-card strong{font-size:13px;display:block;overflow-wrap:anywhere}.pw-saved-card small{font-size:11px;color:#8c97a5;display:block;margin-top:4px}.pw-saved-card .pw-tools{margin-top:10px}.pw-saved-card .pw-btn{font-size:11px;min-height:31px;padding:6px 9px}.pw-match{color:#247557;background:#edf8f2;padding:9px 12px;border-radius:7px;font-size:12px;margin-top:10px}.pw-fail{color:#926c44;background:#fbf5eb;padding:9px 12px;border-radius:7px;font-size:12px;margin-top:10px}.pw-guide-photo{height:190px;object-fit:cover;width:100%;border-radius:12px;margin-bottom:18px}.pw-guide-checks label{display:flex;align-items:flex-start;gap:11px;margin:14px 0;font-size:13px;line-height:1.6}.pw-guide-checks input{width:16px;height:16px;flex-shrink:0;margin-top:3px;accent-color:#246bfd}.pw-qr{text-align:center}.pw-qr svg{max-width:100%;height:auto;margin:auto}.pw-qr p{font-size:12px;color:#778295;line-height:1.8}.pw-qr textarea{width:100%;border:1px solid #dce3ed;border-radius:10px;padding:13px;font-size:12px;margin-top:18px;min-height:90px}.pw-empty{padding:25px 10px;text-align:center;color:#8e98a7;font-size:13px}.pw-doc-title{max-width:1000px;margin:25px auto;padding:20px 24px;display:flex;align-items:center;gap:20px;background:white;border-radius:15px;border:1px solid #e2e8ee}.pw-doc-title img{width:120px;height:80px;object-fit:cover;border-radius:9px}.pw-doc-title strong{font-size:18px}.pw-doc-title small{display:block;color:#8a95a6;font-size:11px;margin-top:7px}
@media(max-width:1100px){.pw-intro{align-items:flex-start}.pw-intro h2{font-size:25px}.pw-tools{max-width:360px}.pw-category img{height:100px}.pw-category strong{font-size:12px}.pw-category small{font-size:9px}.pw-studio header .h13sub{display:none}.pw-studio #pks-bar .pks-in{padding-inline:18px}.pw-studio .wrap{padding-inline:18px!important}.pw-studio .pkl-in{overflow:visible}.pw-start{padding-inline:18px}}
@media(max-width:700px){.pw-studio #pks-bar .pks-in{padding-inline:13px;height:56px;flex-wrap:nowrap}.pw-studio #pks-bar .pks-logo{font-size:17px}.pw-studio #pks-bar .pks-menu{max-width:53%;font-size:10px}.pw-studio #pks-bar .pks-menu a{font-size:10px;padding:6px}.pw-studio header{padding:12px 14px!important;gap:10px}.pw-studio header h1{font-size:14px!important}.pw-studio header>span{gap:5px!important}.pw-studio header>span button{font-size:10px!important;padding:5px 8px!important}.pw-start{padding:23px 14px 20px}.pw-intro{display:block;margin-bottom:18px}.pw-intro h2{font-size:26px;margin:7px 0}.pw-intro .pw-tools{margin-top:16px;max-width:none;gap:6px}.pw-btn{font-size:11px;padding:8px 10px;min-height:35px}.pw-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pw-category{border-radius:11px}.pw-category img{height:85px}.pw-category>span{padding:9px}.pw-category strong{font-size:11px}.pw-category small{font-size:8px;line-height:1.5}.pw-notice{display:block;font-size:10px}.pw-notice .pw-btn{margin-top:7px}.pw-studio .wrap{padding:0 14px 20px!important}.pw-studio .panel{padding:16px!important}.pw-studio .panel h2{font-size:15px!important}.pw-studio .t13Tabs{top:0!important;overflow:auto;flex-wrap:nowrap!important;position:relative;white-space:nowrap;padding:7px!important}.pw-studio .t13Tabs button{font-size:11px!important;padding:7px 9px!important;flex-shrink:0}.pw-studio .t13Tabs .sp{display:none}.pw-dialog-head{padding:16px 18px}.pw-dialog h2{font-size:17px}.pw-dialog-content{padding:18px}.pw-recipe-layout{grid-template-columns:1fr;gap:18px}.pw-recipe-image{height:160px;aspect-ratio:auto;object-fit:cover}.pw-recipe-copy h3{margin:12px 0 7px;font-size:15px}.pw-recipe-copy ul{margin-block:8px}.pw-recipe-copy p{font-size:11px}.pw-saved-card{padding:12px;gap:12px}.pw-saved-card img{width:60px;height:60px}.pw-studio .v3grid{grid-template-columns:1fr}.pw-studio #three3d{min-height:360px}.pw-studio .gside{height:360px}.pw-doc-title{margin:15px}.pw-doc-title img{width:80px;height:70px}.pw-doc-title strong{font-size:15px}}
@media print{.pw-start,.pw-result-tools,.pw-dialog:not([open]),#pks-bar,header{display:none!important}.pw-dialog[open]{position:static;width:100%;max-height:none;border:0;box-shadow:none}.pw-dialog[open]~*{display:none}.pw-dialog .pw-tools,.pw-x{display:none}.pw-studio{background:white!important}}

.pw-input-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;margin:10px 0}.pw-input-tools p{font-size:14px;line-height:1.6;color:#53657b;margin:0;flex:1;min-width:160px}.pw-input-tools button{flex-shrink:0;min-height:44px}.pw-new-item{animation:pw-added 1.5s ease}@keyframes pw-added{from{box-shadow:0 0 0 3px #246bfd}to{box-shadow:none}}
/* Product cards in both the narrow desktop input pane and phone screens. */
.pw-studio #itemTable{min-width:0!important;width:100%!important;border:0;border-collapse:separate}
.pw-studio #itemTable thead{display:none}
.pw-studio #itemBody{display:block}
.pw-studio #itemBody tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;position:relative;padding:18px;margin-bottom:16px;border:1px solid #dfe6ef;border-radius:16px;background:white}
.pw-studio #itemBody td{display:block;border:0!important;padding:0!important;min-width:0;background:none}
.pw-studio #itemBody td:before{content:attr(data-label)!important;display:block;font-size:13px;font-weight:600;color:#52657e;margin-bottom:6px}
.pw-studio #itemBody td:nth-child(1){grid-column:1/-1;padding-right:48px!important}
.pw-studio #itemBody td:nth-child(2),.pw-studio #itemBody td:nth-child(3){grid-column:span 3}
.pw-studio #itemBody td:nth-child(4){grid-column:1/-1;order:12}
.pw-studio #itemBody td:nth-child(n+5):nth-child(-n+10){grid-column:span 2}
.pw-studio #itemBody td:nth-child(11){position:absolute;right:12px;top:12px}.pw-studio #itemBody td:nth-child(11):before{display:none}
.pw-studio #itemBody td:nth-child(11) button{width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}
.pw-studio #itemTable input,.pw-studio #itemTable select{width:100%!important;min-width:0;min-height:48px;font-size:16px!important;padding:10px!important;border-radius:9px}
.pw-studio.pkl-two .pkl-in{position:static!important;max-height:none!important;overflow:visible!important}
.pw-studio .panel:has(#itemTable){overflow:visible!important}
@media(max-width:700px){
 .pw-studio .pw-start{padding:20px 14px!important}.pw-studio .pw-intro h2{font-size:24px!important}.pw-studio .pw-intro p{font-size:14px!important;line-height:1.6}
 .pw-studio .pw-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.pw-studio .pw-category img{height:100px!important}.pw-studio .pw-category strong{font-size:15px!important}.pw-studio .pw-category small{font-size:12px!important;line-height:1.5}.pw-studio .pw-category>span{padding:12px}
 .pw-studio .pw-btn{min-height:44px!important;font-size:14px!important}.pw-studio .pw-notice{display:flex;flex-wrap:wrap;font-size:13px!important;line-height:1.7}.pw-studio .pw-notice>span{flex-basis:100%}
 .pw-studio .wrap{padding:0 12px 100px!important}.pw-studio .panel,.pw-studio .pkl-in .panel{padding:14px!important}.pw-studio #itemBody tr{padding:12px;gap:12px 8px}.pw-studio #itemBody td:before{font-size:13px}
 .pw-studio #itemBody td:nth-child(8),.pw-studio #itemBody td:nth-child(9),.pw-studio #itemBody td:nth-child(10){grid-column:span 3}.pw-studio #itemBody td:nth-child(10){grid-column:1/-1}
 .pw-input-tools{align-items:flex-start}.pw-input-tools p{font-size:13px}.pw-studio .t13Tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;position:relative!important;top:0!important}.pw-studio .t13Tabs button{white-space:nowrap;min-height:46px;font-size:14px!important;flex-shrink:0}
 .pw-studio #piCalcBar button{font-size:15px!important;min-height:50px}.pw-studio #piCalcBar{z-index:120}.pw-studio header{min-height:54px!important;padding:10px 14px!important}.pw-studio .pw-dialog-content{padding:18px}.pw-studio .pw-form input{font-size:16px;min-height:48px}
}

@media(max-width:700px){
.pw-studio #itemBody td:nth-child(8),.pw-studio #itemBody td:nth-child(9){grid-column:span 3!important}
.pw-studio #itemBody td:nth-child(10){grid-column:1/-1!important}
.pw-studio #pi-cbar{bottom:calc(80px + env(safe-area-inset-bottom))!important}
.pw-studio #piCalcBar{display:flex!important;position:fixed;bottom:0;left:0;right:0;background:white;padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:8px;border-top:1px solid #e2e8f0}
.pw-studio #piCalcBar button{flex:1;min-height:50px;border:1px solid #dce3ed;border-radius:12px;background:white;color:#334155}.pw-studio #piCalcBar .go{flex:1.6;background:#246bfd;color:white}
}

/* Calculation controls scroll with their section instead of covering content. */
.pw-studio.pkl-two .pkl-calc,.pw-studio #piCalcBar{position:static!important;inset:auto!important;z-index:auto!important;box-shadow:none!important;backdrop-filter:none!important}
.pw-studio #itemBody tr.pw-bundled td:nth-child(1) button,.pw-studio #itemBody tr.pw-bundled td:nth-child(4){display:none!important}

.pkl-pane-tools{display:flex;justify-content:flex-end;margin:0 0 10px}.pkl-pane-tools button{min-height:44px}
.pw-studio .pkl-sp{opacity:1!important}.pw-studio .pkl-sp:focus-visible{outline:3px solid #246bfd;border-radius:8px}.pw-studio .pkl-sp .grip{width:6px;background:#b8c8dd}.pw-studio .pkl-sp:hover .grip,.pw-studio .pkl-sp.drag .grip{background:#246bfd}
body.pw-studio .pkl-grid.pkl-focus-input,body.pw-studio .pkl-grid.pkl-focus-result{grid-template-columns:minmax(0,1fr)!important;display:grid!important}
.pkl-grid.pkl-focus-input>.pkl-res,.pkl-grid.pkl-focus-result>.pkl-in,.pkl-grid.pkl-focus-input>.pkl-sp,.pkl-grid.pkl-focus-result>.pkl-sp{display:none!important}
@media(max-width:1279px){.pkl-pane-tools{display:none}}
@media print{.pkl-pane-tools{display:none!important}.pkl-grid.pkl-focus-input>.pkl-res,.pkl-grid.pkl-focus-result>.pkl-in{display:block!important}}

/* Business audiences and device-adaptive composition, 2026-09-28 */
.pw-business{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;align-items:center;background:#fff;border:1px solid #e1e7ee;border-radius:16px;overflow:hidden;margin-top:16px}
.pw-business>img{width:100%;height:100%;min-height:150px;object-fit:cover;object-position:50% 55%}
.pw-business-copy{padding:16px 20px 16px 0;min-width:0}.pw-business-copy>strong{font-size:18px;color:#213550}.pw-business-copy>p{font-size:13px;color:#617087;margin:5px 0 12px}
.pw-business-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pw-business-actions .pw-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:62px;font-size:14px;padding:10px 14px;white-space:normal;text-align:left;background:#f7f9fc}.pw-business-actions span{font-size:12px;color:#627088;font-weight:400}
.pw-studio .pw-intro h2{font-size:clamp(23px,2.2vw,32px)}.pw-studio .pw-intro p{font-size:14px;line-height:1.6}.pw-studio .pw-category img{height:auto;aspect-ratio:1.8;object-fit:cover}.pw-studio .pw-category strong{font-size:14px}.pw-studio .pw-category small{font-size:12px;color:#63738a}.pw-studio .pw-tools{max-width:none}.pw-studio .pw-btn{min-height:44px}
@media(min-width:701px) and (max-width:1199px){
 .pw-studio .pw-start{padding:24px}.pw-studio .pw-intro{display:block}.pw-studio .pw-intro .pw-tools{margin-top:14px;display:flex;max-width:none}.pw-studio .pw-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pw-studio .pw-category img{aspect-ratio:2.2;height:auto}.pw-studio .pw-category>span{padding:10px 12px}.pw-studio .wrap{padding-inline:24px!important}.pw-studio .t13Tabs{flex-wrap:wrap!important}.pw-studio .t13Tabs button{min-height:44px;font-size:13px!important}
 .pw-dialog{max-height:calc(100dvh - 32px);width:min(900px,calc(100% - 40px))}.pw-dialog input,.pw-dialog select,.pw-studio #itemTable input,.pw-studio #itemTable select{font-size:16px!important;min-height:44px!important}
}
@media(max-width:700px){
 .pw-business{grid-template-columns:82px minmax(0,1fr);gap:12px;margin-top:12px;overflow:hidden}.pw-business>img{min-height:100%;object-position:50% 50%}.pw-business-copy{padding:12px 12px 12px 0}.pw-business-copy>strong{font-size:15px}.pw-business-copy>p{font-size:12px;margin:3px 0 8px}.pw-business-actions{grid-template-columns:1fr;gap:5px}.pw-business-actions .pw-btn{min-height:44px;flex-direction:row;align-items:center;justify-content:space-between;padding:8px;font-size:13px}.pw-business-actions span{font-size:11px}
 .pw-dialog{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));width:calc(100% - 20px)}.pw-dialog input,.pw-dialog select{font-size:16px!important}.pw-dialog .pw-x{min-width:44px;min-height:44px}
 .pw-studio .pw-start{padding-left:max(14px,env(safe-area-inset-left))!important;padding-right:max(14px,env(safe-area-inset-right))!important}
 .pw-studio .pwm-short-title{font-size:21px!important;line-height:1.4!important}
}
@media(pointer:coarse){.pw-studio button,.pw-dialog button{min-height:44px}.pw-studio input:not([type=checkbox]):not([type=radio]),.pw-studio select{font-size:16px!important}}
@media(max-height:500px) and (orientation:landscape) and (max-width:1000px){.pw-studio .pw-category img{height:70px!important;aspect-ratio:auto}.pw-studio .pw-start{padding-top:12px}.pw-business>img{min-height:100px}.pw-business-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.pw-business-actions .pw-btn{flex-direction:column;align-items:flex-start}.pw-dialog{max-height:calc(100dvh - 16px)}.pw-studio #three3d{height:240px!important}}
@media print{.pw-business{display:none}}

/* 2026-09-30 업무 영역 — 위 분류 카드와 같은 '사진 + 제목' 카드 (PC·태블릿) */
@media(min-width:701px){
 .pw-studio .pw-business{display:block;padding:18px 20px 20px;border-radius:16px}
 .pw-studio .pw-business>img{display:none}
 .pw-studio .pw-business-copy{padding:0}
 .pw-studio .pw-business-copy>strong{display:inline;font-size:18px;color:#213550}
 .pw-studio .pw-business-copy>p{display:inline;margin:0 0 0 10px;font-size:13px;color:#7a8799}
 .pw-studio .pw-business-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:14px}
 .pw-studio .pw-business-actions .pw-btn{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;min-height:0;border:1px solid #e2e6ea;border-radius:15px;background:#fff;overflow:hidden;text-align:left;transition:transform .2s,box-shadow .2s,border-color .2s}
 .pw-studio .pw-business-actions .pw-btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px #24354b0d;border-color:#c0cee4;background:#fff}
 .pw-studio .pw-business-actions .pw-biz-art{display:block;width:100%;height:119px;object-fit:cover}
 .pw-studio .pw-business-actions .pw-btn>strong{display:block;padding:12px 13px 0;font-size:13px;font-weight:650;color:#253650}
 .pw-studio .pw-business-actions .pw-btn>span{display:block;padding:3px 13px 12px;font-size:11px;color:#8a94a2;font-weight:400}
}
@media(min-width:701px) and (max-width:999px){.pw-studio .pw-business-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pw-studio .pw-business-actions .pw-biz-art{display:none}.pw-studio .pw-business-actions .pw-btn>strong{font-size:13px;font-weight:650}}

/* 2026-10-01 발송 전 한눈에 (js/packwise-extras.js) — 과대포장 자가점검 · 총비용 최저 · 택배 접수 · 공유 카드 */
.pw-extras{margin:14px 0;padding:16px;border:1px solid #d7e3f7;border-radius:14px;background:#f8fbff}
.pw-extras .pw-x-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.pw-extras h3{margin:0;font-size:17px;color:#1e3a8a}
.pw-extras h4{margin:0 0 8px;font-size:15px;color:#1f2a44}.pw-extras h4 small{font-weight:400;color:#6b7686;font-size:12px}
.pw-x-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.pw-x-grid #pwTotalCost{grid-column:1/-1;order:-1}
.pw-x-table th{white-space:nowrap;font-weight:600;color:#4b5565}
.pw-x-card{background:#fff;border:1px solid #e3e9f3;border-radius:12px;padding:12px 14px;min-width:0}
.pw-x-badge{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;margin-bottom:8px}
.pw-x-badge b{font-size:16px}.pw-x-badge span{font-size:13px}
.pw-x-ok{background:#e6f6ee;color:#136c43}.pw-x-info{background:#e8f0fe;color:#1d4ed8}.pw-x-warn{background:#fff4dc;color:#8a5a00}.pw-x-bad{background:#fde8e8;color:#a61b1b}
.pw-x-list{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.pw-x-list small{display:block;color:#6b7686}
.pw-x-note{font-size:12px;color:#6b7686;margin:8px 0 0;line-height:1.55}
.pw-x-table{width:100%;border-collapse:collapse;font-size:12.5px}
.pw-x-table th,.pw-x-table td{border-bottom:1px solid #edf1f7;padding:6px 4px;text-align:right;vertical-align:top}
.pw-x-table th:first-child,.pw-x-table td:first-child{text-align:left}
.pw-x-table td small{display:block;color:#8a94a2;font-size:11px}
.pw-x-best td{background:#eef5ff}
.pw-x-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pw-x-links .pw-btn{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;min-height:44px;padding:8px 10px}
.pw-x-links small{font-size:11px;color:#6b7686;font-weight:400}
.pw-x-opt{display:flex;gap:8px;align-items:center;font-size:14px;margin-bottom:10px}
.pw-x-preview img{width:100%;max-width:420px;display:block;margin:0 auto;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.12)}
@media(max-width:700px){.pw-extras{padding:12px}.pw-x-table{font-size:12px}}

/* 2026-10-01 BOM·원가 탭 · 보내기 · 3D 영상 (js/packwise-report.js) */
#pwCostPane{padding:4px 2px}
.pw-c-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 12px}
.pw-c-head h3{margin:0;font-size:17px;color:#1e3a8a}
#pwCostPane h4{margin:18px 0 6px;font-size:15px;color:#1f2a44}#pwCostPane h4 small{font-weight:400;color:#6b7686;font-size:12px}
.pw-c-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}
.pw-c-kpi{background:#fff;border:1px solid #e3e9f3;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}
.pw-c-kpi span{font-size:12px;color:#6b7686}.pw-c-kpi b{font-size:18px;color:#1f2a44}.pw-c-kpi b em{font-style:normal;color:#1d4ed8}.pw-c-kpi small{font-size:11px;color:#8a94a2;overflow-wrap:anywhere}
.pw-c-set{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 10px;margin:12px 0 4px;align-items:end}
.pw-c-set label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#4b5565}
.pw-c-set input,.pw-c-set select{min-height:40px;border:1px solid #d7e0ec;border-radius:9px;padding:6px 8px;font-size:15px;background:#fff;min-width:0}
.pw-c-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #edf1f7;border-radius:10px;background:#fff}
.pw-c-bom tr.lv0 td{background:#eef5ff;font-weight:600}.pw-c-bom td:nth-child(3){text-align:left}.pw-c-bom td:nth-child(2),.pw-c-bom td:nth-child(4),.pw-c-bom td:nth-child(6){text-align:left}
.pw-c-bom tfoot td{border-top:2px solid #d7e0ec;font-weight:600}
.pw-c-price{width:84px;min-height:34px;border:1px solid #d7e0ec;border-radius:7px;padding:3px 6px;text-align:right;font-size:15px}
.pw-c-pick{border:1px solid #e3e9f3;border-radius:10px;padding:8px 12px;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:6px 14px}
.pw-c-pick legend{font-size:12.5px;color:#4b5565;padding:0 4px}.pw-c-pick label{display:flex;align-items:center;gap:6px;font-size:14px;min-height:32px}
.pw-c-msg{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#4b5565}
.pw-c-msg textarea{width:100%;box-sizing:border-box;border:1px solid #d7e0ec;border-radius:10px;padding:8px 10px;font:14px/1.5 inherit;font-family:inherit;resize:vertical}
.pw-c-send{margin-top:10px}.pw-c-send .pw-btn{min-height:44px}
.pw-c-video{width:100%;max-height:60vh;border-radius:10px;background:#0f172a}
@media(max-width:700px){.pw-c-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-c-head .pw-tools{width:100%}.pw-c-head .pw-btn{flex:1 1 100%}}
/* 2026-10-02 머리글 정리: 앱 제목줄(딱박스 v2.4 …) 삭제 · 위 메뉴의 📖 설명서 삭제 · 내 기록·로그인·바코드·언어·튜토리얼·인쇄를 위 메뉴 줄 오른쪽으로 올림(휴대폰 화면은 그대로) */
.pw-studio #pks-bar .pks-man{display:none!important}
@media(min-width:701px){
body.pw-studio>header{position:absolute!important;top:0!important;bottom:auto!important;left:auto!important;right:max(28px,calc((100vw - 1680px)/2 + 28px))!important;height:59px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;z-index:61!important;display:flex!important;align-items:center;width:auto!important;min-height:0!important}
body.pw-studio>header>h1{display:none!important}
body.pw-studio>header>span{gap:8px!important;flex-wrap:nowrap}
body.pw-studio>header>span>a[href="index.html"]{display:none!important}
}
@media(min-width:701px) and (max-width:1250px){body.pw-studio>header>span .pi-lbl{display:none}body.pw-studio #pks-bar .pks-menu{max-width:calc(100vw - 560px);overflow:hidden}}

/* 2026-10-04 발송 전 한눈에 — 간추림(막대·칩·접기) */
.pw-x-gauge{position:relative;display:block;height:8px;margin-top:8px;border-radius:999px;background:rgba(15,23,42,.10);overflow:visible}
.pw-x-gauge u{display:block;height:100%;border-radius:999px;background:currentColor;opacity:.75;text-decoration:none}
.pw-x-gauge em{position:absolute;top:-4px;width:2px;height:16px;background:#0f172a;border-radius:2px;transform:translateX(-1px)}
.pw-x-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}
.pw-x-chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:999px;background:#eef2f7;color:#334155;font-size:12.5px;white-space:nowrap}
.pw-x-chip.ref{background:#fff5e6;color:#b45309}
.pw-x-more{margin-top:6px;font-size:12.5px;color:#64748b}
.pw-x-more>summary{cursor:pointer;display:inline-block;list-style:none;text-decoration:underline dotted;text-underline-offset:3px;font-size:12px}
.pw-x-more>summary::-webkit-details-marker{display:none}
.pw-x-more[open]>summary{color:#246bfd;margin-bottom:4px}
.pw-x-safe{margin-top:8px}
.pw-x-links small{display:none}
@media (min-width:900px){.pw-x-links .pw-btn{min-height:40px;justify-content:center}}
/* 2026-10-09 시작 화면 줄 간격 넓힘(제목 · 설명 · 카드 글 · 안내문) */
body .pw-start .pw-kicker{display:block;margin-bottom:10px!important}
body .pw-start .pw-intro{margin-bottom:28px!important}
body .pw-start .pw-intro h2{line-height:1.42!important;margin:0 0 12px!important}
body .pw-start .pw-intro p{line-height:1.9!important;margin:0!important}
body .pw-start .pw-categories{gap:16px!important;margin-bottom:26px!important}
body .pw-start .pw-category>span{display:block!important;padding:14px 14px 16px!important}
body .pw-start .pw-category strong{display:block!important;line-height:1.5!important;margin:0 0 8px!important}
body .pw-start .pw-category small{display:block!important;line-height:1.75!important}
body .pw-business{padding-top:24px!important;padding-bottom:24px!important;margin-bottom:22px!important}
body .pw-business h3,body .pw-business>header{line-height:1.6!important;margin-bottom:16px!important}
body .pw-business-actions{gap:16px!important}
body .pw-business-actions .pw-btn>strong{display:block!important;line-height:1.5!important;margin:12px 0 8px!important}
body .pw-business-actions .pw-btn>small{display:block!important;line-height:1.75!important;margin-bottom:8px!important}
body .pw-start .pw-notice{line-height:1.9!important;padding-top:14px!important;padding-bottom:14px!important;margin-top:10px!important}
