/* CEO SHIELD MOBILE COMMERCIAL UX V1
 * Readability and interaction layer only. Customer, account and push data are untouched.
 */

html[data-ceo-commercial-ux="v1"]{
  --ceo-bg:#071321;
  --ceo-surface:#102139;
  --ceo-surface-2:#0b192b;
  --ceo-surface-3:#162b47;
  --ceo-line:rgba(148,181,218,.19);
  --ceo-line-strong:rgba(73,197,218,.42);
  --ceo-text:#f4f8fc;
  --ceo-muted:#9eb1c8;
  --ceo-brand:#46c7dc;
  --ceo-blue:#3978dc;
  --ceo-success:#4bd39a;
  --ceo-warning:#f1bd57;
  color-scheme:dark;
}

html[data-ceo-commercial-ux="v1"] body{
  background:
    radial-gradient(circle at 50% -130px,rgba(56,139,169,.19),transparent 390px),
    var(--ceo-bg) !important;
  color:var(--ceo-text);
  font-size:15px;
  line-height:1.5;
  letter-spacing:-.015em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

html[data-ceo-commercial-ux="v1"] button,
html[data-ceo-commercial-ux="v1"] input,
html[data-ceo-commercial-ux="v1"] select,
html[data-ceo-commercial-ux="v1"] textarea{
  font:inherit;
}

html[data-ceo-commercial-ux="v1"] button,
html[data-ceo-commercial-ux="v1"] select{
  touch-action:manipulation;
}

html[data-ceo-commercial-ux="v1"] :focus-visible{
  outline:3px solid rgba(70,199,220,.34) !important;
  outline-offset:2px;
}

html[data-ceo-commercial-ux="v1"] .topbar{
  min-height:76px;
  padding:14px 16px 12px !important;
  background:rgba(7,19,33,.94) !important;
  border-bottom:1px solid var(--ceo-line) !important;
  box-shadow:0 8px 26px rgba(0,0,0,.16);
}

html[data-ceo-commercial-ux="v1"] .eyebrow{
  margin-bottom:2px;
  color:#79d5e5 !important;
  font-size:10px !important;
  letter-spacing:.07em;
}

html[data-ceo-commercial-ux="v1"] .topbar h1{
  margin:0 !important;
  font-size:24px !important;
  line-height:1.2;
  letter-spacing:-.045em;
}

html[data-ceo-commercial-ux="v1"] .push-state{
  min-height:32px;
  display:flex;
  align-items:center;
  padding:0 10px;
  border:1px solid rgba(75,211,154,.2);
  border-radius:999px;
  background:rgba(75,211,154,.07);
  color:#86efb7 !important;
  font-size:11px !important;
}

/* Internal support diagnostics stay available in code, but not in the customer-facing flow. */
html[data-ceo-commercial-ux="v1"] #ceo_mobile_data_diagnosis_v5415d{
  display:none !important;
}

html[data-ceo-commercial-ux="v1"] .mob-v54-panel,
html[data-ceo-commercial-ux="v1"] .mob-v541-panel,
html[data-ceo-commercial-ux="v1"] .v542,
html[data-ceo-commercial-ux="v1"] .mob-v543,
html[data-ceo-commercial-ux="v1"] .mob-v5412,
html[data-ceo-commercial-ux="v1"] .mob-v548,
html[data-ceo-commercial-ux="v1"] .mob-v549,
html[data-ceo-commercial-ux="v1"] .mob-v5410,
html[data-ceo-commercial-ux="v1"] .mob-v5413{
  margin:0 12px 12px !important;
  border:1px solid var(--ceo-line) !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,rgba(17,36,60,.98),rgba(11,25,43,.98)) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.12) !important;
  overflow:hidden;
}

html[data-ceo-commercial-ux="v1"] .mob-v54-toggle,
html[data-ceo-commercial-ux="v1"] .mob-v541-title,
html[data-ceo-commercial-ux="v1"] .v542-title,
html[data-ceo-commercial-ux="v1"] .mob-v543-title,
html[data-ceo-commercial-ux="v1"] .mob-v5412-title,
html[data-ceo-commercial-ux="v1"] .mob-v548-title,
html[data-ceo-commercial-ux="v1"] .mob-v549-head,
html[data-ceo-commercial-ux="v1"] .mob-v5410-head{
  min-height:62px !important;
  padding:0 15px !important;
}

html[data-ceo-commercial-ux="v1"] .mob-v54-toggle b,
html[data-ceo-commercial-ux="v1"] .mob-v541-title b,
html[data-ceo-commercial-ux="v1"] .v542-title b,
html[data-ceo-commercial-ux="v1"] .mob-v543-title b,
html[data-ceo-commercial-ux="v1"] .mob-v5412-title b,
html[data-ceo-commercial-ux="v1"] .mob-v548-title b,
html[data-ceo-commercial-ux="v1"] .mob-v549-head b,
html[data-ceo-commercial-ux="v1"] .mob-v5410-head b{
  font-size:15px !important;
  line-height:1.3;
}

html[data-ceo-commercial-ux="v1"] .mob-v54-toggle small,
html[data-ceo-commercial-ux="v1"] .mob-v541-title small,
html[data-ceo-commercial-ux="v1"] .v542-title small,
html[data-ceo-commercial-ux="v1"] .mob-v543-title small,
html[data-ceo-commercial-ux="v1"] .mob-v5412-title small,
html[data-ceo-commercial-ux="v1"] .mob-v548-title small,
html[data-ceo-commercial-ux="v1"] .mob-v549-head small,
html[data-ceo-commercial-ux="v1"] .mob-v5410-head small{
  color:var(--ceo-muted) !important;
  font-size:11px !important;
  line-height:1.35;
}

html[data-ceo-commercial-ux="v1"] .mob-v5412-body{
  padding:14px !important;
}

html[data-ceo-commercial-ux="v1"] .mob-v5412-title>span{
  display:flex !important;
  flex-direction:column;
  align-items:flex-start !important;
  gap:2px !important;
}

html[data-ceo-commercial-ux="v1"] .mob-v5412-kpis{
  gap:8px !important;
}

html[data-ceo-commercial-ux="v1"] .mob-v5412-kpis>div{
  min-height:82px !important;
  padding:13px 8px !important;
  border-radius:13px !important;
  background:rgba(5,16,30,.52) !important;
}

html[data-ceo-commercial-ux="v1"] .mob-v5412-kpis small{
  font-size:11px !important;
}

html[data-ceo-commercial-ux="v1"] .mob-v5412-kpis b{
  margin-top:5px;
  font-size:23px !important;
  line-height:1;
}

html[data-ceo-commercial-ux="v1"] .mob-v5412-menu{
  gap:8px !important;
}

html[data-ceo-commercial-ux="v1"] .mob-v5412-menu button{
  min-height:64px !important;
  padding:11px 12px !important;
  border-radius:13px !important;
}

html[data-ceo-commercial-ux="v1"] .mob-v5412-menu button b{
  font-size:13px !important;
}

html[data-ceo-commercial-ux="v1"] .mob-v5412-menu button small{
  margin-top:3px;
  color:var(--ceo-muted) !important;
  font-size:10px !important;
}

/* Primary customer-finding experience. */
html[data-ceo-commercial-ux="v1"] .mob-v5413{
  border-color:var(--ceo-line-strong) !important;
  background:linear-gradient(180deg,#132b47,#0c1c31) !important;
  box-shadow:0 15px 38px rgba(0,0,0,.18) !important;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-title{
  min-height:68px !important;
  padding:0 16px !important;
  background:linear-gradient(135deg,rgba(35,89,145,.34),rgba(13,31,53,.88)) !important;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-title>span{
  align-items:flex-start !important;
  flex-direction:column;
  gap:2px !important;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-title b{
  font-size:17px !important;
  letter-spacing:-.035em;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-title small{
  color:#a9bdd3 !important;
  font-size:11px !important;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-arrow{
  color:var(--ceo-brand) !important;
  font-size:18px;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-body{
  padding:15px !important;
}

.ceo-commercial-filter-help{
  margin-bottom:14px;
  padding:11px 12px;
  border:1px solid rgba(70,199,220,.19);
  border-radius:12px;
  background:rgba(70,199,220,.07);
  color:#c8d9e9;
  font-size:12px;
  line-height:1.55;
}

.ceo-commercial-filter-help strong{
  display:block;
  margin-bottom:2px;
  color:#86e1ef;
  font-size:12px;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-fields{
  gap:12px !important;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-fields label>span{
  margin:0 0 6px 1px !important;
  color:#afbed0 !important;
  font-size:12px !important;
  font-weight:750;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-fields select,
html[data-ceo-commercial-ux="v1"] .mob-v5413-fields input{
  height:50px !important;
  padding:0 13px !important;
  border:1px solid rgba(158,188,222,.24) !important;
  border-radius:12px !important;
  background:#08172a !important;
  color:var(--ceo-text) !important;
  font-size:15px !important;
  font-weight:700;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-fields select:focus,
html[data-ceo-commercial-ux="v1"] .mob-v5413-fields input:focus{
  border-color:rgba(70,199,220,.72) !important;
  box-shadow:0 0 0 3px rgba(70,199,220,.11) !important;
}

.ceo-commercial-filter-status{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin-top:12px;
  padding:10px 11px;
  border-radius:11px;
  background:rgba(7,18,32,.58);
  color:#b8c8d9;
  font-size:11px;
  line-height:1.5;
}

.ceo-commercial-filter-status::before{
  content:'✓';
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:50%;
  background:rgba(75,211,154,.12);
  color:#70e0ad;
  font-weight:900;
}

.ceo-commercial-filter-status b{
  color:#eef6ff;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-chips{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px !important;
  overflow:visible !important;
  margin-top:12px !important;
  padding:0 !important;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-chips button{
  width:100%;
  min-height:44px !important;
  padding:0 10px !important;
  border:1px solid rgba(155,185,219,.18) !important;
  border-radius:11px !important;
  background:rgba(7,18,32,.56) !important;
  color:#aec0d3 !important;
  font-size:12px !important;
  text-align:center;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-chips button:first-child{
  grid-column:1/-1;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-chips button.active{
  border-color:#4c93ef !important;
  background:linear-gradient(135deg,#2864c4,#357bdc) !important;
  color:#fff !important;
  box-shadow:0 7px 18px rgba(35,99,190,.22);
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-chips button strong{
  color:inherit !important;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-actions{
  grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr) !important;
  gap:9px !important;
  margin-top:12px !important;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-actions button{
  min-height:50px !important;
  border-radius:12px !important;
  font-size:14px !important;
}

html[data-ceo-commercial-ux="v1"] #v5413_reset{
  border-color:rgba(164,190,219,.22) !important;
  background:#0a192c !important;
  color:#bccadb !important;
}

html[data-ceo-commercial-ux="v1"] #v5413_search{
  border-color:#4c91e8 !important;
  background:linear-gradient(135deg,#2861bb,#397fdd) !important;
  color:#fff !important;
  box-shadow:0 8px 20px rgba(35,96,183,.22);
}

/* MASTER 외 역할은 담당자 선택과 중복 카테고리를 제거하고 조회 동선만 남긴다. */
html[data-ceo-commercial-ux="v1"] .mob-v5413-fields.ceo-role-simple-query-fields{
  gap:12px !important;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-fields.ceo-role-simple-query-fields > label[hidden],
html[data-ceo-commercial-ux="v1"] .ceo-commercial-filter-help[hidden],
html[data-ceo-commercial-ux="v1"] .ceo-commercial-filter-status[hidden],
html[data-ceo-commercial-ux="v1"] .mob-v5413-chips[hidden],
html[data-ceo-commercial-ux="v1"] #v5413_reset[hidden]{
  display:none !important;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-actions.ceo-role-simple-query-actions{
  display:block !important;
  margin-top:14px !important;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-actions.ceo-role-simple-query-actions #v5413_search{
  width:100% !important;
  min-height:52px !important;
}

html[data-ceo-mobile-query-role="consultant"] #ceo-mobile-customer-query-v5417,
html[data-ceo-mobile-query-role="partner"] #ceo-mobile-customer-query-v5417,
html[data-ceo-mobile-query-role="freelancer"] #ceo-mobile-customer-query-v5417{
  display:none !important;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-result-head{
  margin:17px 1px 9px !important;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-result-head b{
  font-size:13px !important;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-result-head span{
  color:#9db0c7 !important;
  font-size:12px !important;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-result{
  gap:9px !important;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-client{
  min-height:72px;
  grid-template-columns:minmax(0,1fr) auto 14px !important;
  gap:9px !important;
  padding:13px 12px !important;
  border:1px solid rgba(150,181,216,.16) !important;
  border-radius:13px !important;
  background:linear-gradient(180deg,#122642,#0d1d33) !important;
  box-shadow:0 6px 16px rgba(0,0,0,.09);
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-client b{
  font-size:15px !important;
  line-height:1.35;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-client small{
  margin-top:5px !important;
  color:#a2b3c7 !important;
  font-size:11px !important;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-client>span{
  padding:5px 7px !important;
  font-size:10px !important;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-client>strong{
  color:#83a2c5 !important;
  font-size:20px !important;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-empty{
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:24px 15px !important;
  border:1px dashed rgba(151,183,218,.2);
  border-radius:13px;
  background:rgba(5,16,30,.38);
  color:#aebfd2 !important;
  font-size:12px !important;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-empty strong{
  margin-bottom:5px;
  color:#eef5fc;
  font-size:15px;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-empty span{
  max-width:300px;
  line-height:1.55;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-empty button{
  min-height:42px;
  margin-top:13px;
  padding:0 15px;
  border:1px solid rgba(70,199,220,.28);
  border-radius:10px;
  background:rgba(70,199,220,.09);
  color:#91e4ef;
  font-size:12px;
  font-weight:850;
}

html[data-ceo-commercial-ux="v1"] .mob-v5413-note{
  margin-top:11px !important;
  color:#879db6 !important;
  font-size:10px !important;
}

html[data-ceo-commercial-ux="v1"] .client-list{
  padding:8px 12px 24px !important;
}

html[data-ceo-commercial-ux="v1"] .client-card{
  border-radius:18px !important;
  box-shadow:0 12px 28px rgba(0,0,0,.13) !important;
}

html[data-ceo-commercial-ux="v1"] .bottom-nav{
  height:72px !important;
  padding-bottom:env(safe-area-inset-bottom);
  background:rgba(6,17,30,.96) !important;
  border-top:1px solid var(--ceo-line) !important;
  box-shadow:0 -12px 30px rgba(0,0,0,.22);
}

html[data-ceo-commercial-ux="v1"] .bottom-nav button{
  min-height:72px !important;
  color:#aab9ca !important;
  font-size:20px !important;
}

html[data-ceo-commercial-ux="v1"] .bottom-nav span{
  margin-top:2px;
  font-size:11px !important;
  font-weight:750;
}

html[data-ceo-commercial-ux="v1"] .bottom-nav .active{
  background:linear-gradient(180deg,rgba(41,104,177,.34),rgba(27,74,131,.18)) !important;
  color:#8de0ed !important;
}

@media(max-width:380px){
  html[data-ceo-commercial-ux="v1"] .mob-v54-panel,
  html[data-ceo-commercial-ux="v1"] .mob-v541-panel,
  html[data-ceo-commercial-ux="v1"] .v542,
  html[data-ceo-commercial-ux="v1"] .mob-v543,
  html[data-ceo-commercial-ux="v1"] .mob-v5412,
  html[data-ceo-commercial-ux="v1"] .mob-v548,
  html[data-ceo-commercial-ux="v1"] .mob-v549,
  html[data-ceo-commercial-ux="v1"] .mob-v5410,
  html[data-ceo-commercial-ux="v1"] .mob-v5413{
    margin-left:10px !important;
    margin-right:10px !important;
  }
  html[data-ceo-commercial-ux="v1"] .mob-v5413-body{padding:13px !important}
  html[data-ceo-commercial-ux="v1"] .mob-v5413-client>span{max-width:74px;text-align:center}
}

@media(prefers-reduced-motion:reduce){
  html[data-ceo-commercial-ux="v1"] *{
    scroll-behavior:auto !important;
    transition:none !important;
    animation:none !important;
  }
}
