.kobe-compatibility{border:1px solid #e1e9f5;border-radius:14px;padding:12px 18px;margin:22px 0;background:#f5f8ff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.kobe-product-help{margin:12px 0 20px;font-size:.9rem;font-weight:700}.kobe-product-help a{text-decoration:underline;text-underline-offset:3px}
.kobe-compatibility div{display:flex;flex-direction:column;gap:2px}.kobe-compatibility dt{font-size:.73rem;text-transform:uppercase;letter-spacing:.04em;font-weight:750;color:#687892}.kobe-compatibility dd{margin:0;color:#10234c;font-weight:750;font-size:.94rem}
.kobe-features{list-style:none!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px}.kobe-features li{margin:0!important;padding:14px 16px 14px 41px!important;background:#f3f7ff;border-radius:10px;position:relative}.kobe-features li:before{content:'✓';position:absolute;left:16px;color:#075cf5;font-weight:900}
.kobe-table-wrap{overflow-x:auto;border:1px solid #e1e8f3;border-radius:13px;margin:20px 0}.kobe-compare{width:100%;border-collapse:collapse;text-align:left}.kobe-compare th,.kobe-compare td{padding:15px 19px;border-bottom:1px solid #e9eef7}.kobe-compare thead th{background:#f0f6ff;font-weight:800;color:#172748}.kobe-compare tbody th{width:50%;font-weight:650}.kobe-compare tr:last-child th,.kobe-compare tr:last-child td{border-bottom:0}
.kobe-doc-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.kobe-doc-section{padding:22px;border:1px solid #e1e8f5;background:#fff;border-radius:14px}.kobe-doc-section h3{font-size:1.15rem;margin:0 0 14px}.kobe-doc-section ul{list-style:none;margin:0;padding:0}.kobe-doc-section li{border-bottom:1px solid #edf1f8;padding:9px 0}.kobe-doc-section li:last-child{border-bottom:0}.kobe-doc-section a{color:#1b315c;display:flex;justify-content:space-between;gap:15px}.kobe-doc-section a:hover{color:#095cf8}.kobe-doc-index .kobe-doc-product{margin:36px 0}.kobe-doc-index .kobe-doc-product h2{font-size:1.65rem}
.kobe-doc-index form{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:20px 0 35px}.kobe-doc-index form input{min-width:min(100%,340px)}
.kobe-doc-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:36px;align-items:start}.kobe-doc-layout .kobe-doc-side{position:sticky;top:110px;background:#f7faff;padding:18px;border-radius:14px}.kobe-doc-side h3{font-size:1.08rem}.kobe-doc-side .kobe-doc-sections{grid-template-columns:1fr}.kobe-doc-side .kobe-doc-section{padding:12px;background:#fff}.kobe-doc-back{margin-bottom:20px;font-size:.89rem;font-weight:700}
.kobe-doc-back{display:flex;gap:13px 22px;align-items:center;justify-content:space-between;flex-wrap:wrap}.kobe-doc-product-link{display:inline-flex;align-items:center;padding:11px 17px;background:#315bff;color:#fff!important;text-decoration:none!important;border-radius:11px;font-weight:800}.kobe-doc-product-link:hover{background:#2346d0}
.kobe-product-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:17px;background:#f2f7ff;border:1px solid #dfe9f9;border-radius:15px;margin:0 0 28px}.kobe-product-filters input,.kobe-product-filters select{min-width:175px;background:#fff;border:1px solid #d0dded;border-radius:9px;padding:11px}.kobe-product-filters button{min-height:45px}
.kobe-article-product{padding:28px;background:linear-gradient(135deg,#eaf3ff,#f9fcff);border:1px solid #cfe2fb;border-radius:16px;margin:45px 0}.kobe-kicker{font-size:.76rem;letter-spacing:.1em;color:#0a5df3;font-weight:850;text-transform:uppercase}.kobe-article-product h3{font-size:1.5rem;margin:12px 0}.kobe-article-product h3 a{color:#10234c}.kobe-article-product p{max-width:650px}
.kobe-ticket-list{margin:20px 0 35px}.kobe-ticket{border:1px solid #e0e8f4;border-radius:11px;margin-bottom:10px;background:#fff}.kobe-ticket summary{padding:16px 19px;cursor:pointer;display:flex;justify-content:space-between;gap:15px}.kobe-ticket summary span{font-size:.8rem;color:#1364ef;background:#eff5ff;border-radius:30px;padding:3px 10px}.kobe-ticket-body{border-top:1px solid #e7edf6;padding:18px}.kobe-ticket-reply{background:#f0f7ff;border-left:3px solid #1766f1;margin-top:18px;padding:18px}.kobe-ticket-form{padding:27px;border:1px solid #e0e8f4;border-radius:15px;background:#fff;max-width:800px}.kobe-ticket-form label{display:block;font-weight:700;margin-bottom:6px}.kobe-ticket-form input,.kobe-ticket-form textarea{display:block;width:100%;max-width:100%;border:1px solid #cad6e8;border-radius:9px;padding:12px}
.kobe-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.kobe-changelog{white-space:normal;line-height:1.9;background:#f7faff;border:1px solid #e1e9f4;border-radius:12px;padding:22px}
@media(max-width:800px){.kobe-doc-layout{grid-template-columns:1fr}.kobe-doc-layout .kobe-doc-side{position:static}.kobe-features{grid-template-columns:1fr}.kobe-compatibility{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.kobe-compatibility{grid-template-columns:1fr}.kobe-product-filters label,.kobe-product-filters input,.kobe-product-filters select,.kobe-product-filters button{width:100%}}

/* Private threaded ticket desk */
.kobe-ticket-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:18px 20px;border:1px solid #dde7f5;border-radius:12px;margin-bottom:10px;background:#fff;text-decoration:none!important;color:#18294a!important;transition:border-color .2s,box-shadow .2s}
.kobe-ticket-row:hover{border-color:#4382ed;box-shadow:0 4px 16px rgba(30,76,130,.09)}
.kobe-ticket-row>span:first-child{flex:1;min-width:170px}.kobe-ticket-row small{display:block;margin-top:4px;color:#687a98}
.kobe-status{display:inline-flex;align-items:center;white-space:nowrap;font-size:.75rem;font-weight:800;letter-spacing:.01em;border-radius:25px;padding:5px 11px;background:#edf3ff;color:#215cb9}
.kobe-status-open{background:#e7f7ef;color:#127044}.kobe-status-in_progress{background:#fff2d7;color:#875900}.kobe-status-awaiting_customer{background:#eaf2ff;color:#1d5eb5}.kobe-status-closed{background:#edf0f4;color:#566278}
.kobe-ticket-new{background:#e92f6e;color:#fff;border-radius:20px;padding:4px 10px;font-size:.72rem;font-weight:800}
.kobe-thread{display:flex;flex-direction:column;gap:14px;margin:24px 0 28px;max-width:850px}
.kobe-message{background:#fff;border:1px solid #dce6f2;border-radius:15px;padding:18px 21px;max-width:90%;box-shadow:0 2px 8px rgba(20,46,90,.04)}
.kobe-message strong{display:block;font-size:.8rem;color:#47627f;margin-bottom:7px}.kobe-message p{margin:0;line-height:1.65;overflow-wrap:anywhere}
.kobe-message-staff{background:#edf5ff;border-color:#c9ddf8;margin-left:auto}.kobe-message-customer{margin-right:auto}
.kobe-ticket-image{display:inline-block;margin-top:12px}.kobe-ticket-image img{display:block;max-width:270px;max-height:220px;object-fit:contain;border:1px solid #cdd9ea;border-radius:9px}
.kobe-ticket-form{margin:26px 0}.kobe-ticket-form input[type=file]{padding:10px;background:#f7faff}.kobe-ticket-form button{border:0;border-radius:8px;padding:12px 20px;background:#155ced;color:#fff;font-weight:750;cursor:pointer}
.kobe-ticket-alert{margin:0 0 22px!important}.kobe-ticket-admin-controls{padding:18px;background:#f4f7fc;border:1px solid #dae5f5;border-radius:12px}.kobe-ticket-admin-controls label{font-weight:600}
@media(max-width:540px){.kobe-message{max-width:100%}.kobe-ticket-row{align-items:flex-start}.kobe-ticket-new{margin-left:0}}

/* Product-linked release history and support dashboard */
.kobe-release-history{margin:27px 0 36px}.kobe-release-history h3{font-size:1.5rem;margin-bottom:17px}
.kobe-release{background:#fff;border:1px solid #dde8f5;border-radius:14px;margin-bottom:15px;padding:22px 24px}
.kobe-release header{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:15px}.kobe-release header strong{font-size:1.18rem;color:#142a50}.kobe-release time{color:#657895;font-size:.86rem}
.kobe-release-group{display:grid;grid-template-columns:95px minmax(0,1fr);align-items:start;gap:14px;margin:9px 0}.kobe-release-group ul{margin:0;padding-left:18px}.kobe-release-group li{margin:0 0 5px}
.kobe-change-label{display:inline-block;text-align:center;border-radius:7px;font-size:.73rem;font-weight:800;padding:5px 8px;background:#eef3ff;color:#1b5ac7}
.kobe-change-added{background:#e5f7ed;color:#147247}.kobe-change-fixed{background:#fff1dc;color:#95600c}.kobe-change-removed{background:#ffebed;color:#a62b40}
.kobe-doc-version-link{background:#f3f8ff;padding:15px 20px;border-radius:10px;font-weight:750}
.kobe-ticket-context{color:#657895;font-size:.92rem}.kobe-ticket-form select{width:100%;max-width:100%;border:1px solid #cad6e8;border-radius:9px;padding:12px;background:#fff}
.kobe-support-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0 30px}
.kobe-support-stat{border-radius:13px;padding:24px;background:#eef3ff;border-left:5px solid #4b83e7}
.kobe-support-stat strong{display:block;font-size:2.15rem;line-height:1.1;color:#173665}.kobe-support-stat span{display:block;margin-top:9px;font-weight:700;color:#49617d}
.kobe-support-stat-open{background:#e6f7ee;border-color:#26935d}.kobe-support-stat-in_progress{background:#fff4de;border-color:#d8a02c}.kobe-support-stat-awaiting_customer{background:#eaf2ff;border-color:#4a83df}.kobe-support-stat-closed{background:#ffe9ed;border-color:#dc4966}
.kobe-priority{font-weight:750}.kobe-priority-high{color:#bd7a08}.kobe-priority-urgent{color:#bf2441}.kobe-priority-low{color:#5b718e}
@media(max-width:800px){.kobe-support-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.kobe-release-group{grid-template-columns:1fr;gap:5px}.kobe-release{padding:16px}.kobe-support-stats{gap:8px}.kobe-support-stat{padding:15px}}

/* v0.3.1: WordPress admin overview and prominent dashboard widget */
.kobe-support-dashboard{max-width:1500px}.kobe-support-dashboard h1{font-size:30px!important;font-weight:750!important;line-height:1.3!important;margin:22px 0 9px!important}.kobe-support-dashboard .kobe-support-intro{font-size:15px;color:#60738b;margin-bottom:20px}
.kobe-support-dashboard .kobe-support-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0 35px}
.kobe-support-dashboard .kobe-support-stat{min-height:125px;padding:24px 25px;border-left-width:6px;box-shadow:0 3px 12px rgba(18,42,73,.07)}
.kobe-support-dashboard .kobe-support-stat strong{font-size:42px!important;line-height:1!important;font-weight:800!important}.kobe-support-dashboard .kobe-support-stat span{font-size:16px!important;margin-top:13px;color:#283a50}
.kobe-support-dashboard h2{font-size:22px!important;margin:26px 0 15px!important}.kobe-support-dashboard .widefat th{font-size:13px;font-weight:700;padding:14px 12px}.kobe-support-dashboard .widefat td{font-size:14px;padding:13px 12px;vertical-align:middle}
#kobe_support_overview_widget .inside{padding:18px!important;margin:0!important}#kobe_support_overview_widget .kobe-support-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}
#kobe_support_overview_widget .kobe-support-stat{padding:17px 18px;min-height:94px;border-left-width:5px}#kobe_support_overview_widget .kobe-support-stat strong{font-size:34px;line-height:1;font-weight:800}#kobe_support_overview_widget .kobe-support-stat span{font-size:13px;font-weight:750;margin-top:9px}
#kobe_support_overview_widget .kobe-widget-heading{font-size:16px!important;font-weight:750!important;margin:16px 0 12px!important}#kobe_support_overview_widget .kobe-widget-tickets{margin:0;padding:0;list-style:none}#kobe_support_overview_widget .kobe-widget-tickets li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e7edf5;padding:12px 0;font-size:13px}#kobe_support_overview_widget .kobe-widget-tickets li a{font-weight:650;min-width:0}#kobe_support_overview_widget .kobe-widget-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
@media(max-width:1150px){.kobe-support-dashboard .kobe-support-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kobe-support-dashboard .kobe-support-stats{gap:9px}.kobe-support-dashboard .kobe-support-stat{min-height:95px;padding:14px}.kobe-support-dashboard .kobe-support-stat strong{font-size:32px!important}.kobe-support-dashboard .kobe-support-stat span{font-size:13px!important}}

/* v0.4.0: independent documentation libraries per WooCommerce product. */
.kobe-doc-index{margin:35px 0 65px}
.kobe-doc-index-intro{text-align:center;max-width:790px;margin:0 auto 38px}
.kobe-doc-index-intro .kobe-doc-kicker{font-size:.77rem;font-weight:900;letter-spacing:.13em;color:#315bf2}
.kobe-doc-index-intro h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em;color:#0d1833;margin:10px 0 14px}
.kobe-doc-index-intro p{font-size:1rem;line-height:1.7;color:#455773}
.kobe-doc-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.kobe-doc-product-card{display:flex;position:relative;flex-direction:column;gap:11px;border:1px solid #dbe5f8;border-radius:17px;background:#f5f8ff;padding:24px;color:#142342!important;text-decoration:none!important;transition:border-color .2s,transform .2s,box-shadow .2s}
.kobe-doc-product-card:hover{border-color:#365cf7;transform:translateY(-3px);box-shadow:0 12px 27px #13387515}
.kobe-doc-product-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:12px;background:#345efa;color:#fff;font-size:1.5rem}
.kobe-doc-product-card strong{font-size:1.15rem;line-height:1.35;font-weight:850}
.kobe-doc-product-card>span:nth-last-child(2){font-size:.88rem;color:#60718d}
.kobe-doc-product-arrow{position:absolute;right:21px;top:25px;font-size:1.5rem;color:#315bf2}
.kobe-doc-product-open{margin:22px 0!important;padding:26px;border:1px solid #d8e4fa;border-radius:20px;background:#f6f9ff}
.kobe-doc-product-open>h3{font-size:clamp(1.55rem,3vw,2.2rem);color:#122345;margin:0 0 23px}
.kobe-doc-product-open .kobe-doc-section{background:#fff}
@media(max-width:900px){.kobe-doc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.kobe-doc-product-grid{grid-template-columns:1fr}.kobe-doc-product-open{padding:15px}}

/* v0.4.2: compact, legible guide navigation and a comfortable reading layout. */
.single-kobe_doc .kobe-doc-back{display:flex;justify-content:flex-start;gap:12px 22px;align-items:center;margin:0 0 29px;padding:0 0 18px;border-bottom:1px solid #e1e9f8;font-size:.92rem}
.single-kobe_doc .kobe-doc-back>a:first-child{font-weight:800;text-decoration:none;color:#315bff}
.single-kobe_doc .kobe-doc-product-link{padding:9px 15px;margin-left:auto;border-radius:9px}
.single-kobe_doc .kobe-doc-layout{grid-template-columns:minmax(0,1fr) 330px;gap:55px}
.single-kobe_doc .kobe-doc-side{top:105px;border:1px solid #dde7fa;background:#f7f9ff;padding:24px;border-radius:19px}
.single-kobe_doc .kobe-doc-side>h3{font-size:1.14rem;margin:0 0 15px;color:#102044}
.single-kobe_doc .kobe-doc-side .kobe-doc-sections{gap:16px}
.single-kobe_doc .kobe-doc-side .kobe-doc-section{padding:0;border:0;background:transparent}
.single-kobe_doc .kobe-doc-side .kobe-doc-section h3{font-size:.79rem;letter-spacing:.075em;text-transform:uppercase;color:#52698d;margin:0 0 9px}
.single-kobe_doc .kobe-doc-side .kobe-doc-section li{border:0;padding:0}
.single-kobe_doc .kobe-doc-side .kobe-doc-section a{display:block;padding:11px 13px;border-radius:10px;background:#fff;border:1px solid #e1e8f6;color:#1c335d!important;text-decoration:none!important;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}
.single-kobe_doc .kobe-doc-side .kobe-doc-section a:hover{border-color:#7f9dfc;color:#315bff!important;background:#fafdff}
.single-kobe_doc .kobe-doc-reading h2{font-size:1.65rem;line-height:1.35}
.single-kobe_doc .kobe-doc-reading h3{font-size:1.27rem;line-height:1.4}
@media(max-width:950px){.single-kobe_doc .kobe-doc-layout{grid-template-columns:minmax(0,1fr);gap:30px}.single-kobe_doc .kobe-doc-side{position:static}.single-kobe_doc .kobe-doc-back{margin-bottom:22px}}
