/* ═══════════════════════════════════════════════════════
   YAXTUN OMNICORE v3.0 - Stylesheet
   Compatible: Astra Theme, Hostinger
   ═══════════════════════════════════════════════════════ */

/* ── Variables ── */
:root {
    --yoc-bg: #050508;
    --yoc-surface: rgba(10, 20, 35, .65);
    --yoc-surface-solid: #0a1423;
    --yoc-border: rgba(0, 255, 65, .12);
    --yoc-border-hover: rgba(0, 255, 65, .3);
    --yoc-green: #00ff41;
    --yoc-green-dim: #00cc35;
    --yoc-cyan: #00d4ff;
    --yoc-gold: #c8a832;
    --yoc-red: #ff2244;
    --yoc-text: #c8d8e8;
    --yoc-text-dim: #5a7a9a;
    --yoc-text-muted: #3a5a7a;
    --yoc-white: #ffffff;
    --yoc-font: 'Exo 2', system-ui, sans-serif;
    --yoc-mono: 'Share Tech Mono', 'Courier New', monospace;
    --yoc-display: 'Rajdhani', system-ui, sans-serif;
    --yoc-radius: 6px;
    --yoc-sidebar-w: 215px;
    --yoc-aside-w: 255px;
}

/* ── Reset dentro del plugin ── */
#yoc-root { font-family: var(--yoc-font); background: var(--yoc-bg); color: var(--yoc-text); min-height: calc(100vh - 80px); line-height: 1.5; }
#yoc-root *, #yoc-root *::before, #yoc-root *::after { box-sizing: border-box; margin: 0; padding: 0; }
#yoc-root input, #yoc-root select, #yoc-root textarea, #yoc-root button { font-family: var(--yoc-font); }
#yoc-root a { color: var(--yoc-cyan); text-decoration: none; }
#yoc-root a:hover { text-decoration: underline; }

/* ── Astra Compatibility ── */
.ast-separate-container #yoc-root,
.ast-plain-container #yoc-root,
.ast-page-builder-template #yoc-root { max-width: 100%; }
.entry-content #yoc-root { margin: 0; }
.entry-content #yoc-root h1,
.entry-content #yoc-root h2,
.entry-content #yoc-root h3 { color: inherit; margin: 0; padding: 0; line-height: 1.3; }
.entry-content #yoc-root p { margin: 0; }
.entry-content #yoc-root ul, .entry-content #yoc-root ol { list-style: none; margin: 0; padding: 0; }

/* ═══ LAYOUT PRINCIPAL ═══ */
#yoc-app {
    display: grid;
    grid-template-columns: var(--yoc-sidebar-w) 1fr var(--yoc-aside-w);
    min-height: calc(100vh - 80px);
    overflow: hidden;
}

/* ── Sidebar ── */
.yoc-sidebar {
    background: #07090f;
    border-right: 1px solid var(--yoc-border);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    position: relative;
}
.yoc-sidebar-toggle {
    display: none;
    position: fixed;
    top: 80px;
    left: 8px;
    z-index: 10001;
    background: var(--yoc-surface-solid);
    border: 1px solid var(--yoc-border);
    color: var(--yoc-green);
    width: 40px;
    height: 40px;
    border-radius: var(--yoc-radius);
    font-size: 1.2rem;
    cursor: pointer;
}
.yoc-brand {
    padding: 1.2rem 1rem .6rem;
    display: flex;
    align-items: center;
    gap: .5rem;
    border-bottom: 1px solid var(--yoc-border);
}
.yoc-brand span:first-child { color: var(--yoc-green); font-size: 1.4rem; text-shadow: 0 0 12px var(--yoc-green); }
.yoc-brand span:last-child { font-family: var(--yoc-display); font-weight: 700; font-size: .92rem; letter-spacing: .2em; color: var(--yoc-white); }
.yoc-nav { flex: 1; padding: .5rem 0; }
.yoc-nav-item {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .6rem 1rem;
    cursor: pointer;
    font-size: .82rem;
    color: var(--yoc-text-dim);
    border-left: 2px solid transparent;
    transition: all .2s;
    user-select: none;
}
.yoc-nav-item:hover { color: var(--yoc-text); background: rgba(0, 255, 65, .03); }
.yoc-nav-item.active { color: var(--yoc-green); border-left-color: var(--yoc-green); background: rgba(0, 255, 65, .06); }
.yoc-nav-item span:first-child { font-size: 1rem; width: 1.2rem; text-align: center; }
.yoc-sidebar-footer {
    padding: .75rem 1rem;
    border-top: 1px solid var(--yoc-border);
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .72rem;
    color: var(--yoc-text-muted);
}
.yoc-dot { width: 8px; height: 8px; border-radius: 50%; background: #333; }
.yoc-dot.on { background: var(--yoc-green); box-shadow: 0 0 8px var(--yoc-green); animation: yoc-blink 2s infinite; }

/* ── Main Content ── */
.yoc-main {
    overflow-y: auto;
    padding: 1.5rem;
    max-height: calc(100vh - 80px);
}
.yoc-page { display: none; animation: yoc-in .3s ease; }
.yoc-page.active { display: block; }

/* ── Aside ── */
.yoc-aside {
    background: #07090f;
    border-left: 1px solid var(--yoc-border);
    padding: 1rem;
    overflow-y: auto;
    max-height: calc(100vh - 80px);
}
.yoc-aside-title {
    font-family: var(--yoc-display);
    font-size: .72rem;
    letter-spacing: .2em;
    color: var(--yoc-text-muted);
    padding-bottom: .5rem;
    border-bottom: 1px solid var(--yoc-border);
    margin-bottom: .75rem;
}
.yoc-aside-status-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; margin-bottom: .75rem; }

/* ═══ COMPONENTES COMUNES ═══ */

/* Header */
.yoc-hdr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: .75rem;
}
.yoc-hdr h1 { font-family: var(--yoc-display); font-size: 1.5rem; font-weight: 700; color: var(--yoc-white); }
.yoc-hdr-actions { display: flex; gap: .75rem; flex-wrap: wrap; }
.yoc-hdr-actions input, .yoc-hdr-actions select { width: 180px; }
.yoc-clock { font-family: var(--yoc-mono); font-size: .75rem; color: var(--yoc-text-dim); }

/* Stats */
.yoc-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-bottom: 1.5rem; }
.yoc-stat {
    background: var(--yoc-surface);
    border: 1px solid var(--yoc-border);
    border-radius: var(--yoc-radius);
    padding: 1rem;
    text-align: center;
}
.yoc-stat .si { font-size: 1.5rem; margin-bottom: .3rem; }
.yoc-stat .sn { font-family: var(--yoc-display); font-size: 1.8rem; font-weight: 700; color: var(--yoc-green); }
.yoc-stat .sl { font-size: .7rem; color: var(--yoc-text-dim); text-transform: uppercase; letter-spacing: .08em; }
.yoc-stat.s-blue .sn { color: var(--yoc-cyan); }
.yoc-stat.s-gold .sn { color: var(--yoc-gold); }

/* Panel */
.yoc-panel {
    background: var(--yoc-surface);
    border: 1px solid var(--yoc-border);
    border-radius: var(--yoc-radius);
    padding: 1.25rem;
    margin-bottom: 1rem;
}
.yoc-panel-title {
    font-family: var(--yoc-display);
    font-size: .82rem;
    font-weight: 600;
    letter-spacing: .1em;
    color: var(--yoc-green);
    margin-bottom: 1rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid var(--yoc-border);
}
.yoc-panel-actions {
    display: flex;
    gap: .75rem;
    margin-top: 1rem;
    flex-wrap: wrap;
    align-items: center;
}
.yoc-span-2 { grid-column: 1 / -1; }

/* Forms */
.yoc-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.yoc-f { margin-bottom: .85rem; }
.yoc-f label {
    display: block;
    font-size: .7rem;
    color: var(--yoc-text-dim);
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: .3rem;
}
.yoc-f input, .yoc-f select, .yoc-f textarea,
#yoc-root input[type="text"], #yoc-root input[type="email"],
#yoc-root input[type="tel"], #yoc-root input[type="number"],
#yoc-root input[type="password"], #yoc-root select, #yoc-root textarea {
    width: 100%;
    background: rgba(0, 0, 0, .35);
    border: 1px solid var(--yoc-border);
    color: var(--yoc-text);
    padding: .55rem .75rem;
    border-radius: 3px;
    font-size: .85rem;
    outline: none;
    transition: border-color .2s;
}
#yoc-root input:focus, #yoc-root select:focus, #yoc-root textarea:focus {
    border-color: var(--yoc-green);
    box-shadow: 0 0 8px rgba(0, 255, 65, .12);
}
.yoc-f-row { display: flex; gap: 1rem; }
.yoc-f-row .yoc-f { flex: 1; }
.yoc-form-submit { margin-top: 1.5rem; text-align: center; }

/* Buttons */
.yoc-btn-primary {
    background: linear-gradient(135deg, var(--yoc-green), var(--yoc-green-dim));
    color: var(--yoc-bg);
    border: none;
    padding: .6rem 1.5rem;
    font-family: var(--yoc-display);
    font-size: .88rem;
    font-weight: 700;
    letter-spacing: .12em;
    cursor: pointer;
    border-radius: 4px;
    transition: box-shadow .2s;
}
.yoc-btn-primary:hover { box-shadow: 0 0 20px rgba(0, 255, 65, .35); }
.yoc-btn-ghost {
    background: transparent;
    border: 1px solid var(--yoc-border);
    color: var(--yoc-text);
    padding: .55rem 1.25rem;
    font-size: .82rem;
    cursor: pointer;
    border-radius: 4px;
    transition: all .2s;
}
.yoc-btn-ghost:hover { border-color: var(--yoc-green); color: var(--yoc-green); }
.yoc-btn-sm {
    background: rgba(0, 255, 65, .08);
    border: 1px solid var(--yoc-border);
    color: var(--yoc-text);
    padding: .4rem .85rem;
    font-size: .76rem;
    cursor: pointer;
    border-radius: 3px;
    transition: all .2s;
}
.yoc-btn-sm:hover { border-color: var(--yoc-green); color: var(--yoc-green); }
.yoc-btn-lg { padding: .85rem 3rem; font-size: 1rem; }
.yoc-btn-full { width: 100%; margin-top: .5rem; }
.yoc-btn-green {
    background: linear-gradient(135deg, var(--yoc-green), var(--yoc-green-dim)) !important;
    color: var(--yoc-bg) !important;
    border: none !important;
    padding: .75rem 1.5rem !important;
    font-family: var(--yoc-display) !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    border-radius: 4px !important;
    width: 100% !important;
    font-size: .95rem !important;
}

/* Overlays */
.yoc-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .88);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
}
.yoc-overlay-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: rgba(255, 34, 68, .12);
    border: 1px solid rgba(255, 34, 68, .35);
    color: var(--yoc-red);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    font-size: .95rem;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    transition: all .2s;
}
.yoc-overlay-close:hover { background: rgba(255, 34, 68, .3); }

/* Intake Wizard */
.yoc-intake-box {
    position: relative;
    background: rgba(10, 20, 35, .98);
    border: 1px solid var(--yoc-border-hover);
    border-radius: 8px;
    padding: 2.5rem;
    width: 490px;
    max-width: 95vw;
    text-align: center;
}
.yoc-intake-logo {
    font-family: var(--yoc-display);
    font-size: .82rem;
    letter-spacing: .3em;
    color: var(--yoc-green);
    margin-bottom: 1.5rem;
}
.yoc-intake-box h2 { font-family: var(--yoc-display); font-size: 1.6rem; font-weight: 700; color: var(--yoc-white); margin-bottom: .5rem; }
.yoc-intake-box p { color: #8aa8c8; margin-bottom: 1.2rem; font-size: .9rem; }
.yoc-intake-box input {
    width: 100%;
    background: rgba(0, 0, 0, .4);
    border: 1px solid var(--yoc-border);
    color: var(--yoc-text);
    padding: .75rem;
    border-radius: 4px;
    font-size: 1rem;
    outline: none;
    text-align: center;
    margin-bottom: 1rem;
}
.yoc-intake-box > div > button:not(.yoc-btn-green) {
    background: linear-gradient(135deg, var(--yoc-green), var(--yoc-green-dim));
    color: var(--yoc-bg);
    border: none;
    padding: .75rem 2rem;
    font-family: var(--yoc-display);
    font-size: .95rem;
    font-weight: 700;
    letter-spacing: .12em;
    cursor: pointer;
    border-radius: 4px;
}
.yoc-pref-btns { display: flex; gap: .8rem; justify-content: center; margin-bottom: 1.2rem; }
.yoc-pref-btns button {
    flex: 1;
    background: rgba(0, 0, 0, .4);
    border: 1px solid var(--yoc-border);
    color: var(--yoc-text);
    padding: 1rem .6rem;
    border-radius: 6px;
    cursor: pointer;
    font-size: .85rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .35rem;
    transition: all .2s;
}
.yoc-pref-btns button span { font-size: 1.6rem; }
.yoc-pref-btns button:hover, .yoc-pref-btns button.sel {
    border-color: var(--yoc-green);
    background: rgba(0, 255, 65, .06);
    color: var(--yoc-green);
}

/* Modal */
.yoc-modal-box {
    position: relative;
    background: var(--yoc-surface-solid);
    border: 1px solid var(--yoc-border-hover);
    border-radius: 8px;
    padding: 1.5rem;
    width: 700px;
    max-width: 96vw;
    max-height: 90vh;
    overflow-y: auto;
}

/* Checkboxes */
.yoc-sel-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: .5rem; }
.yoc-chk {
    display: flex;
    align-items: center;
    gap: .4rem;
    padding: .4rem .6rem;
    background: rgba(0, 0, 0, .25);
    border: 1px solid var(--yoc-border);
    border-radius: 3px;
    cursor: pointer;
    font-size: .82rem;
    transition: border-color .2s;
}
.yoc-chk:hover { border-color: var(--yoc-border-hover); }
.yoc-chk input { accent-color: var(--yoc-green); }

/* Results / Messages */
.yoc-result {
    padding: .75rem 1rem;
    border-radius: 4px;
    font-size: .84rem;
    margin-top: .75rem;
}
.yoc-result.ok { background: rgba(0, 255, 65, .08); border: 1px solid rgba(0, 255, 65, .25); color: var(--yoc-green); }
.yoc-result.err { background: rgba(255, 34, 68, .08); border: 1px solid rgba(255, 34, 68, .25); color: var(--yoc-red); }
.yoc-result.info { background: rgba(0, 212, 255, .07); border: 1px solid rgba(0, 212, 255, .25); color: var(--yoc-cyan); }
.yoc-empty { text-align: center; color: var(--yoc-text-muted); padding: 2rem; font-size: .82rem; }
.yoc-micro-msg { font-size: .78rem; margin-top: .4rem; color: var(--yoc-text-dim); }
.yoc-info-box {
    background: rgba(0, 212, 255, .05);
    border: 1px solid rgba(0, 212, 255, .15);
    border-radius: 4px;
    padding: .6rem .85rem;
    font-size: .78rem;
    color: var(--yoc-cyan);
    margin-top: .5rem;
}
.yoc-info-text { font-size: .84rem; color: var(--yoc-text-dim); margin-bottom: 1rem; }
.yoc-welcome {
    background: rgba(0, 255, 65, .06);
    border: 1px solid rgba(0, 255, 65, .2);
    border-radius: 4px;
    padding: .75rem 1rem;
    font-size: .9rem;
    margin-bottom: 1rem;
    color: var(--yoc-green);
}

/* Recent Orders Mini */
.yoc-recent-title { font-family: var(--yoc-display); font-size: .82rem; color: var(--yoc-text-dim); letter-spacing: .1em; margin-bottom: .5rem; margin-top: 1rem; }
.yoc-order-mini {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .55rem .75rem;
    background: var(--yoc-surface);
    border: 1px solid var(--yoc-border);
    border-radius: 4px;
    cursor: pointer;
    font-size: .8rem;
    margin-bottom: .35rem;
    transition: border-color .2s;
}
.yoc-order-mini:hover { border-color: var(--yoc-border-hover); }

/* Orders List */
.yoc-order-row {
    display: grid;
    grid-template-columns: 95px 1fr 1fr 100px 85px 85px;
    gap: .6rem;
    align-items: center;
    padding: .6rem 1rem;
    border-bottom: 1px solid var(--yoc-border);
    cursor: pointer;
    font-size: .8rem;
    transition: background .15s;
}
.yoc-order-row:hover { background: rgba(0, 255, 65, .03); }
.yoc-order-header {
    font-size: .68rem;
    color: var(--yoc-text-muted);
    text-transform: uppercase;
    letter-spacing: .05em;
    border-bottom: 1px solid var(--yoc-border);
    cursor: default;
}
.yoc-order-header:hover { background: transparent; }

/* Status Badges */
.yoc-status {
    display: inline-block;
    padding: .15rem .5rem;
    border-radius: 3px;
    font-size: .7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.yoc-status.recibido { background: rgba(0, 212, 255, .12); color: var(--yoc-cyan); }
.yoc-status.diagnostico { background: rgba(200, 168, 50, .15); color: var(--yoc-gold); }
.yoc-status.reparacion { background: rgba(0, 255, 65, .1); color: var(--yoc-green); }
.yoc-status.listo { background: rgba(0, 255, 65, .18); color: var(--yoc-green); }
.yoc-status.entregado { background: rgba(100, 200, 150, .12); color: #64c896; }
.yoc-status.cancelado { background: rgba(255, 34, 68, .1); color: var(--yoc-red); }

/* Pagination */
.yoc-pagination {
    display: flex;
    justify-content: center;
    gap: .4rem;
    padding: 1rem 0;
}
.yoc-pagination button {
    background: var(--yoc-surface);
    border: 1px solid var(--yoc-border);
    color: var(--yoc-text);
    padding: .35rem .7rem;
    font-size: .78rem;
    cursor: pointer;
    border-radius: 3px;
}
.yoc-pagination button.active { background: rgba(0, 255, 65, .15); border-color: var(--yoc-green); color: var(--yoc-green); }
.yoc-pagination button:disabled { opacity: .4; cursor: default; }

/* Diagnostics Grid */
.yoc-diag-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 1rem; }
.yoc-diag-card {
    background: var(--yoc-surface);
    border: 1px solid var(--yoc-border);
    border-radius: var(--yoc-radius);
    padding: 1rem;
    text-align: center;
    transition: border-color .2s;
}
.yoc-diag-card.pass { border-color: var(--yoc-green); }
.yoc-diag-card.fail { border-color: var(--yoc-red); }
.yoc-diag-name { font-family: var(--yoc-display); font-size: .88rem; font-weight: 600; color: var(--yoc-white); margin: .5rem 0; }
.yoc-badge {
    display: inline-block;
    padding: .15rem .6rem;
    border-radius: 3px;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .06em;
    background: rgba(90, 122, 154, .15);
    color: var(--yoc-text-dim);
}
.yoc-badge.pass { background: rgba(0, 255, 65, .15); color: var(--yoc-green); }
.yoc-badge.fail { background: rgba(255, 34, 68, .15); color: var(--yoc-red); }
.yoc-badge.running { background: rgba(0, 212, 255, .12); color: var(--yoc-cyan); animation: yoc-pulse 1.5s infinite; }
.yoc-sensor-data { font-family: var(--yoc-mono); font-size: .75rem; color: var(--yoc-cyan); margin: .3rem 0; padding: .3rem; background: rgba(0, 0, 0, .3); border-radius: 3px; }

/* Connect */
.yoc-connect-card { text-align: center; padding: 1.5rem; }
.yoc-conn-icon { font-size: 3rem; filter: grayscale(1); margin-bottom: .5rem; }
.yoc-conn-text { font-size: .85rem; color: var(--yoc-text-dim); }
.yoc-conn-actions { display: flex; gap: .75rem; margin-top: 1rem; flex-wrap: wrap; justify-content: center; }
.yoc-dev-info { margin-top: 1rem; }

/* ADB Reference */
.yoc-adb-term {
    background: rgba(0, 0, 0, .5);
    border: 1px solid var(--yoc-border);
    border-radius: 4px;
    padding: .75rem;
    max-height: 200px;
    overflow-y: auto;
    font-family: var(--yoc-mono);
    font-size: .78rem;
    margin-bottom: .5rem;
}
.yoc-adb-term .tl { padding: .15rem 0; word-break: break-all; }
.yoc-adb-input {
    display: flex;
    gap: .4rem;
    align-items: center;
    margin-bottom: .75rem;
}
.yoc-prompt { color: var(--yoc-green); font-family: var(--yoc-mono); font-weight: 700; }
.yoc-adb-input input { flex: 1; font-family: var(--yoc-mono); }
.yoc-adb-input button { background: var(--yoc-green); color: var(--yoc-bg); border: none; padding: .5rem .75rem; cursor: pointer; border-radius: 3px; font-weight: 700; }
.yoc-adb-quick { display: flex; flex-wrap: wrap; gap: .4rem; }
.yoc-adb-quick button {
    background: rgba(0, 212, 255, .08);
    border: 1px solid rgba(0, 212, 255, .2);
    color: var(--yoc-cyan);
    padding: .3rem .6rem;
    font-size: .72rem;
    cursor: pointer;
    border-radius: 3px;
}

/* Repair Tabs */
.yoc-tabs { display: flex; gap: .4rem; margin-bottom: 1rem; flex-wrap: wrap; }
.yoc-tab {
    background: var(--yoc-surface);
    border: 1px solid var(--yoc-border);
    color: var(--yoc-text-dim);
    padding: .45rem .85rem;
    font-size: .8rem;
    cursor: pointer;
    border-radius: 4px 4px 0 0;
    transition: all .2s;
}
.yoc-tab.active { background: rgba(0, 255, 65, .08); border-color: var(--yoc-green); color: var(--yoc-green); border-bottom-color: transparent; }
.yoc-rtab { display: none; }
.yoc-rtab.active { display: block; }
.yoc-methods { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: .6rem; margin-bottom: 1rem; }
.yoc-method-btn {
    background: var(--yoc-surface);
    border: 1px solid var(--yoc-border);
    color: var(--yoc-text);
    padding: .6rem .5rem;
    font-size: .82rem;
    cursor: pointer;
    border-radius: 4px;
    text-align: center;
    transition: all .2s;
}
.yoc-method-btn:hover { border-color: var(--yoc-gold); color: var(--yoc-gold); }

/* Guide Content */
.yoc-guide {
    background: rgba(0, 0, 0, .3);
    border: 1px solid var(--yoc-border);
    border-radius: 4px;
    padding: 1rem 1.25rem;
    margin-top: .75rem;
    font-size: .85rem;
    line-height: 1.7;
    position: relative;
}
.yoc-guide h3 { font-family: var(--yoc-display); font-size: 1.05rem; color: var(--yoc-gold); margin-bottom: .5rem; }
.yoc-guide ol { padding-left: 1.2rem; list-style: decimal; }
.yoc-guide ol li { margin-bottom: .4rem; color: var(--yoc-text); }
.yoc-guide code { background: rgba(0, 255, 65, .08); padding: .15rem .4rem; border-radius: 2px; font-family: var(--yoc-mono); font-size: .8rem; color: var(--yoc-green); }
.yoc-guide .warn { color: var(--yoc-red); font-weight: 600; }
.yoc-cmd { background: rgba(0, 0, 0, .4); padding: .5rem .75rem; border-radius: 3px; margin-bottom: .4rem; font-size: .8rem; display: flex; justify-content: space-between; align-items: center; gap: .5rem; flex-wrap: wrap; }
.yoc-cmd code { color: var(--yoc-green); word-break: break-all; }
.yoc-cmd span { color: var(--yoc-text-dim); font-size: .75rem; }

/* Spy/Privacy */
.yoc-spy-badge { display: flex; align-items: center; gap: .5rem; font-size: 1.2rem; margin-bottom: 1rem; }
.yoc-spy-badge span:last-child { font-family: var(--yoc-display); font-size: 1rem; font-weight: 700; letter-spacing: .1em; }

/* IMEI */
.yoc-imei-wrap { position: relative; }
.yoc-imei-input {
    width: 100%;
    font-family: var(--yoc-mono) !important;
    font-size: 1.3rem !important;
    letter-spacing: .12em;
    text-align: center;
    padding: .85rem !important;
    color: var(--yoc-green) !important;
}
.yoc-imei-luhn { position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); font-size: .75rem; font-weight: 700; }

/* Tables */
#sv-list table, #imei-hist table { width: 100%; border-collapse: collapse; font-size: .78rem; }
#sv-list th, #imei-hist th {
    text-align: left;
    padding: .42rem .68rem;
    font-size: .67rem;
    color: var(--yoc-text-muted);
    text-transform: uppercase;
    border-bottom: 1px solid var(--yoc-border);
}
#sv-list td, #imei-hist td {
    padding: .52rem .68rem;
    border-bottom: 1px solid rgba(0, 255, 65, .04);
    color: #7a98b8;
    font-family: var(--yoc-mono);
    font-size: .73rem;
}

/* Signature Canvas */
.yoc-sig-canvas {
    background: rgba(0, 0, 0, .4);
    border: 2px solid var(--yoc-border);
    border-radius: 4px;
    cursor: crosshair;
    touch-action: none;
    width: 100%;
    max-width: 500px;
}
.yoc-sig-actions { display: flex; gap: .5rem; margin-top: .5rem; }

/* Photos Grid */
.yoc-photo-actions { display: flex; gap: .5rem; margin-bottom: .75rem; flex-wrap: wrap; }
.yoc-fotos-grid { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .5rem; }
.yoc-fotos-grid img { width: 110px; height: 80px; object-fit: cover; border-radius: 4px; border: 1px solid var(--yoc-border); }

/* Total Input */
.yoc-total-input { font-size: 1.1rem !important; font-weight: 700; color: var(--yoc-gold) !important; }

/* ═══ ANIMATIONS ═══ */
@keyframes yoc-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .4; } }
@keyframes yoc-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
@keyframes yoc-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* ═══ RESPONSIVE ═══ */
@media (max-width: 1200px) {
    #yoc-app { grid-template-columns: var(--yoc-sidebar-w) 1fr; }
    .yoc-aside { display: none; }
}

@media (max-width: 768px) {
    #yoc-app { grid-template-columns: 1fr; }
    .yoc-sidebar {
        position: fixed;
        left: -260px;
        top: 0;
        bottom: 0;
        width: 250px;
        z-index: 10000;
        transition: left .3s;
    }
    .yoc-sidebar.open { left: 0; box-shadow: 4px 0 20px rgba(0, 0, 0, .6); }
    .yoc-sidebar-toggle { display: flex; align-items: center; justify-content: center; }
    .yoc-main { max-height: none; padding: 1rem; padding-top: 50px; }
    .yoc-stats-grid { grid-template-columns: 1fr 1fr; }
    .yoc-form-grid { grid-template-columns: 1fr; }
    .yoc-order-row { grid-template-columns: 80px 1fr 90px; font-size: .75rem; }
    .yoc-order-row > *:nth-child(n+4) { display: none; }
    .yoc-hdr { flex-direction: column; align-items: flex-start; }
    .yoc-hdr-actions { width: 100%; }
    .yoc-hdr-actions input, .yoc-hdr-actions select { width: 100%; }
    .yoc-tabs { overflow-x: auto; flex-wrap: nowrap; }
    .yoc-modal-box { width: 98vw; max-height: 95vh; }
}

@media (max-width: 480px) {
    .yoc-stats-grid { grid-template-columns: 1fr; gap: .5rem; }
    .yoc-stat { padding: .65rem; }
    .yoc-stat .sn { font-size: 1.4rem; }
    .yoc-pref-btns { flex-direction: column; }
}
