.op-center.hidden { display: none; }
.op-center-topbar-button { display: inline-flex; align-items: center; justify-content: center; gap: 3px; flex: 0 0 auto; min-height: 32px; padding: 4px 8px; border: 1px solid #cf9a3c; border-radius: 999px; background: linear-gradient(180deg, #5d3c15, #372311); color: #ffe1a2; font-family: 'Jua', sans-serif; font-size: 12px; white-space: nowrap; cursor: pointer; }
.op-center-topbar-button:hover, .op-center-topbar-button:focus-visible { background: #704714; outline-color: #ffd45d; }
.op-center-topbar-button span:first-child { color: #ffd45d; }
@media (max-width: 390px) { .op-center-topbar-button { min-width: 29px; min-height: 29px; padding: 3px 5px; } .op-center-topbar-label { display: inline; } }
.op-center { --op-safe-top: var(--holdem-safe-area-top, env(safe-area-inset-top, 0px)); --op-safe-bottom: var(--holdem-safe-area-bottom, env(safe-area-inset-bottom, 0px)); --op-safe-left: env(safe-area-inset-left, 0px); --op-safe-right: env(safe-area-inset-right, 0px); --op-available-height: calc(100dvh - var(--op-safe-top) - var(--op-safe-bottom)); position: fixed; inset: 0; z-index: 100250; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); place-items: center; padding: var(--op-safe-top) var(--op-safe-right) var(--op-safe-bottom) var(--op-safe-left); box-sizing: border-box; min-width: 0; min-height: 0; font-family: 'Pretendard Variable', Pretendard, sans-serif; color: #f8e4bd; }
.op-center-backdrop { position: absolute; inset: 0; background: rgba(11, 7, 5, .78); }
.op-center-card { position: relative; width: min(560px, calc(100vw - 24px)); max-width: 100%; min-height: 0; max-height: min(90dvh, 920px, var(--op-available-height)); box-sizing: border-box; overflow: hidden; display: flex; flex-direction: column; border: 1px solid #8d6938; border-radius: 18px; background: #241812; box-shadow: 0 24px 70px rgba(0, 0, 0, .55); }
.op-center-card > header { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 12px; position: relative; z-index: 2; min-width: 0; padding: 16px 18px; border-bottom: 1px solid #57402a; background: linear-gradient(180deg, #382510, #241812); }
.op-center-card > header div { display: grid; gap: 3px; min-width: 0; }
.op-center-card > header small { color: #dba64b; font-size: 10px; letter-spacing: .18em; }
.op-center-card > header strong { color: #ffe5ac; font-size: 20px; overflow-wrap: anywhere; }
.op-center > .op-center-card > header > button[data-op-close] { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; min-width: 44px; min-height: 44px; padding: 0; border: 0; background: transparent; color: #efdfc6; font-size: 27px; line-height: 1; box-sizing: border-box; cursor: pointer; }
.op-center-body { flex: 1 1 auto; min-height: 0; padding: 16px; overflow: auto; overscroll-behavior: contain; }
.op-center-intro { border: 1px solid #77572f; border-radius: 14px; padding: 14px; background: #302012; }
.op-center-intro > strong { display: block; margin-top: 8px; font-size: 20px; color: #ffe1a3; }
.op-center-intro p { margin: 8px 0 0; color: #d1b895; font-size: 13px; line-height: 1.5; }
.op-center-badge, .myinfo-badge.is-super-operator { display: inline-flex; align-items: center; border-radius: 999px; padding: 4px 10px; background: #f5c754 !important; color: #382009 !important; border: 1px solid #ffe3a2 !important; font-weight: 900 !important; font-size: 11px; letter-spacing: .04em; }
.myinfo-hero.is-super-operator .myinfo-name { color: #ffe0a0; }
.op-center-links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 12px 0; }
.op-center-links button, .op-center-links a, .op-center-form button, .op-center-actions button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; border: 1px solid #a57a31; border-radius: 10px; padding: 8px 12px; background: linear-gradient(180deg, #ffd45d, #e89d2e); color: #3d260c; font: inherit; font-weight: 800; text-decoration: none; cursor: pointer; }
.op-center-links a { background: #392819; color: #ffe2ad; }
.op-center:not(.is-store-center) .op-center-body section { padding: 14px 0; border-top: 1px solid #523b26; }
.op-center:not(.is-store-center) .op-center-body section h3 { display: flex; align-items: center; justify-content: space-between; margin: 0 0 10px; color: #ffe0a0; font-size: 16px; }
.op-center:not(.is-store-center) .op-center-body section h3 small { border-radius: 999px; padding: 2px 8px; background: #65451d; color: #ffda8a; font-size: 11px; }
.op-center-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 0; border-top: 1px solid #44301f; }
.op-center-row:first-of-type { border-top: 0; }
.op-center-row > div:first-child { display: grid; gap: 5px; min-width: 0; }
.op-center-row small { color: #bd9a66; font-size: 11px; }
.op-center-row strong { color: #fff0d3; font-size: 14px; }
.op-center-row :is(small, strong) { min-width: 0; overflow-wrap: anywhere; word-break: normal; }
.op-center-row span { color: #ccb08b; font-size: 12px; overflow-wrap: anywhere; }
.op-center-banner-preview { display: flex; align-items: flex-start; gap: 10px; min-width: 0; }
.op-center-row > .op-center-banner-preview { display: flex; }
.op-center-banner-preview img { display: block; width: 92px; height: 74px; flex: 0 0 92px; object-fit: contain; border: 1px solid #6d5334; border-radius: 8px; background: #170f0a; }
.op-center-banner-copy { display: grid; gap: 5px; min-width: 0; }
.op-center-banner-copy p { margin: 0; color: #e0c9a8; font-size: 12px; white-space: pre-wrap; overflow-wrap: anywhere; }
.op-center-approved-banners { padding: 8px 0; border-top: 1px solid #523b26; }
.op-center-approved-banners summary { cursor: pointer; color: #dfbf89; font-size: 13px; }
.op-center-actions { display: grid; gap: 6px; min-width: 60px; }
.op-center-actions button { min-height: 32px; padding: 5px 8px; font-size: 12px; }
.op-center-actions button.secondary { background: #3b2b21; color: #ead0ac; border-color: #685039; }
.op-center [data-op-form="ticket-permission"] { display: grid; grid-template-columns: minmax(0, 1fr); }
.op-center [data-op-form="ticket-permission"] > .op-center-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; min-width: 0; }
.op-center [data-op-form="ticket-permission"] label { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; font-size: 12px; white-space: nowrap; }
.op-center [data-op-form="ticket-permission"] input[type="checkbox"] { flex: 0 0 18px; width: 18px; height: 18px; min-height: 0; margin: 0; }
.op-center [data-op-form="ticket-permission"] button { min-height: 40px; margin-left: auto; }
.op-center-form { display: grid; gap: 10px; margin: 12px 0; }
.op-center-form label { display: grid; gap: 5px; color: #dcc4a1; font-size: 12px; }
.op-center-form label small { color: #ad9473; }
.op-center-form input { width: 100%; min-height: 40px; border: 1px solid #755634; border-radius: 9px; padding: 9px 11px; background: #180f0a; color: #f8e6c8; font: inherit; font-size: 14px; box-sizing: border-box; }
.op-center-form button:disabled { opacity: .5; cursor: wait; }
.op-center-empty { padding: 15px 0; color: #bda27f; font-size: 13px; }
.op-center-message { min-height: 18px; margin: 10px 0 0; color: #c1e2ae; font-size: 13px; }
.op-center-message.error { color: #ffaba4; }
body.op-center-open { overflow: hidden; }
@media (max-width: 430px) { .op-center-card { max-height: min(96dvh, var(--op-available-height)); } .op-center-links { grid-template-columns: 1fr; } }
@media (max-width: 430px) { .op-center-banner-preview img { width: 72px; height: 64px; flex-basis: 72px; } }

.op-center-topbar-button.is-store-operator{border-color:#79b89e;background:linear-gradient(180deg,#365944,#263f32);color:#dcf4df}
.op-center-topbar-button.is-store-operator span:first-child{color:#b8e6c6}
.op-center.is-store-center .op-center-card{width:min(1380px,calc(100vw - 24px));height:min(94dvh,var(--op-available-height));max-height:min(1040px,var(--op-available-height))}
.op-center.is-store-center .op-center-body{display:flex;flex:1;min-height:0;overflow:hidden;padding:0}
.op-center-store-host{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}
.op-center-store-host>.se-root{box-sizing:border-box;width:100%;padding:16px;margin:0}
.op-center-store-host>.se-root.is-operations{padding:0;flex:1;min-height:0;overflow:hidden}
.op-center-chat-summary{font-size:13px;color:#d8c09c;line-height:1.7}
.op-center-form button.is-danger{background:#59352c;color:#ffd5c6;border-color:#ae6f56}
.myinfo-badge.is-store-operator{color:#d7f3df;background:#2c5140;border-color:#81ac91}
@media(max-width:430px){.op-center.is-store-center .op-center-card{width:100%;height:var(--op-available-height);max-height:var(--op-available-height);border-radius:0}.op-center-store-host>.se-root{padding:14px}.op-center-store-host>.se-root.is-operations{padding:0}}
