/* Webiksa Hosting V4: WHM settings + readable hosting product cards */
.wk-whm-admin,.admin-content{min-width:0}
.wk-whm-admin .product-toolbar h2{margin:0 0 6px;color:#183b29;font-size:22px}
.wk-whm-admin .product-toolbar p,.wk-hint{color:#61786a;font-size:12px;line-height:1.9;margin:5px 0 14px}
.wk-whm-admin #server-form{margin-bottom:24px;border:1px solid #dceae0!important;border-radius:16px}
.wk-whm-admin #server-form h3{font-weight:800;font-size:17px;margin-bottom:4px}
.wk-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}
.wk-server-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}
.wk-server-card{border:1px solid #dbe9df!important;border-radius:16px!important}
.wk-server-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #e1ede4;padding-bottom:18px}
.wk-server-top h3{margin:0 0 6px;font-size:16px;font-weight:900;color:#173b29}
.wk-server-top small{font:12px monospace;color:#60766a}
.wk-state{padding:7px 13px;border-radius:40px;font-size:12px;font-weight:800;white-space:nowrap}
.wk-state.ok{background:#e3f7e9;color:#167444}.wk-state.off{background:#f3f4f4;color:#64756a}
.wk-server-meta{display:grid;gap:12px;padding:18px 0;font-size:12px;color:#557063}
.wk-server-meta span{display:flex;align-items:center;justify-content:space-between;gap:12px}
.wk-server-meta strong{color:#173b29;font-weight:700}
.wk-server-actions{display:flex;flex-wrap:wrap;gap:8px}.wk-server-actions form{margin:0}
.wk-server-actions .btn{white-space:nowrap;min-height:40px;font-size:12px}
.wk-whm-picker{background:#f4faf5;padding:20px!important;border:1px solid #d5e7d9;border-radius:12px}
.wk-whm-picker-controls{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin:10px 0}
.wk-whm-picker #whm-package-value{max-width:100%;background:#fff!important;font-family:monospace}
.wk-whm-picker #whm-fetch-btn:disabled{opacity:.45;cursor:not-allowed}
#whm-package-feedback[data-state="ok"]{color:#157644}#whm-package-feedback[data-state="error"]{color:#a33b31}#whm-package-feedback[data-state="warn"]{color:#9a6c23}
/* Stable RTL cards: do not scale featured items or overflow page bounds */
.dashboard-content,.dashboard-main,.admin-content,.wk-catalog,.wb-plans{min-width:0}
.dashboard-content{overflow-x:clip!important}
.packages-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;gap:18px!important;align-items:stretch;margin-top:24px!important}
.package-card.wk-order-plan,.wb-plan{min-width:0;max-width:100%;box-sizing:border-box;transform:none!important}
.package-card.wk-order-plan{display:flex;flex-direction:column;padding:26px 23px!important;box-shadow:0 7px 28px rgba(22,65,37,.065)!important;border:1px solid #dbe9e0!important;border-radius:17px!important;background:#fff!important;overflow:visible!important}
.package-card.wk-order-plan.featured{border-color:#47a86b!important}
.package-card.wk-order-plan.featured::before{top:-13px;left:50%;box-shadow:none;background:#25854a;color:#fff}
.wk-order-plan .package-header{padding:0 0 17px!important;margin:0!important;min-height:0!important}
.wk-order-plan .package-icon{width:52px;height:52px;margin:0 auto 15px;background:#e9f7ed!important;border:1px solid #c8ead2!important;color:#188444!important}
.wk-order-plan .package-name{font-size:20px;line-height:1.5;font-weight:900;color:#153725!important;margin-bottom:6px}
.wk-order-plan .package-desc{color:#708273!important}
.wk-order-plan .package-price{padding:18px 0!important;margin:0!important;border-bottom:1px solid #e7eee8;text-align:center}
.wk-order-plan .package-price-value{background:none!important;-webkit-text-fill-color:#248b4b!important;color:#248b4b!important;font-size:31px!important;font-weight:900;line-height:1.6}
.wk-order-plan .package-price-period{font-size:12px;color:#637b68}
.wk-order-details{flex:1;padding:17px 0 22px;min-height:0}
.wk-order-details h4,.wk-plan-details h4{font-size:12px;color:#23583c;font-weight:900;margin:12px 0 9px}
.wk-plan-specs{margin:0;padding:0;display:grid;gap:0;min-width:0}
.wk-plan-specs>div{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;border-bottom:1px solid #e7f0e9;min-width:0}
.wk-plan-specs dt{font-size:12px;font-weight:500;line-height:1.75;color:#6a806f;min-width:0}
.wk-plan-specs dd{font-size:12px;font-weight:800;line-height:1.75;color:#193c2a;margin:0;text-align:left;overflow-wrap:anywhere;max-width:60%;direction:auto}
.wk-plan-features{list-style:none;margin:0 0 10px;padding:0!important;display:grid;gap:6px}
.wk-plan-features li{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.8;color:#46614f;border:0;padding:3px 0!important}
.wk-plan-features i{color:#23874d;margin-top:5px;font-size:11px;flex-shrink:0}
.wk-order-plan .wk-order-btn{display:flex;justify-content:center;align-items:center;gap:12px;min-height:49px;border-radius:10px!important;background:#218b49!important;border:0!important;color:#fff!important;margin-top:auto}
.wk-order-plan .wk-order-btn:hover{background:#126a36!important}
/* Public store catalogue and homepage product specification tables */
.wb-plan{overflow:hidden!important;display:flex;flex-direction:column;border:1px solid #dce9df!important;background:#fff!important;box-shadow:0 10px 30px rgba(17,63,31,.045)!important;padding:25px!important}
.wb-plan .wb-price{margin-bottom:12px!important}.wb-plan .wb-price strong{color:#218447!important}
.wb-plan .wk-plan-details{flex:1;min-width:0;padding:8px 0 18px}
.wb-plan .wk-plan-features{margin-top:4px}.wb-plan .wb-plan-action{margin-top:auto}
.wb-plan .wk-plan-specs dt,.wb-plan .wk-plan-specs dd{font-size:12px}
@media(max-width:900px){.wk-whm-picker-controls{grid-template-columns:1fr}.wk-whm-picker-controls button{width:100%}}
@media(max-width:640px){.dashboard-main{min-width:0}.dashboard-content{padding:18px 14px!important}.packages-grid{grid-template-columns:1fr!important;gap:22px!important}.package-card.wk-order-plan{padding:24px 18px!important}.wk-order-plan .package-price-value{font-size:29px!important}.wb-plan-grid{grid-template-columns:1fr!important}.wk-server-grid{grid-template-columns:1fr}.wk-server-actions{flex-direction:column}.wk-server-actions form,.wk-server-actions .btn{width:100%}}
