/* KARESA production helper CSS */
.karesa-field select {
    width: 100%;
    min-height: 46px;
    line-height: 1.4;
    white-space: normal;
    text-overflow: ellipsis;
}
.karesa-field select option { white-space: normal; }
.karesa-menu a,
.karesa-menu a *,
.karesa-menu a:hover,
.karesa-menu a:hover * {
    text-decoration: none !important;
}
.karesa-menu-icon svg {
    fill: none !important;
    stroke: currentColor !important;
}

/* KARESA Auth UI */
.karesa-auth-wrap{
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:28px 16px;
    background:
        radial-gradient(circle at top left, rgba(22,163,74,.12), transparent 28rem),
        radial-gradient(circle at top right, rgba(37,99,235,.12), transparent 30rem),
        #f8fafc;
    font-family:Arial,Helvetica,sans-serif;
}
.karesa-auth-card{
    width:100%;
    max-width:480px;
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:28px;
    padding:32px 28px;
    box-shadow:0 24px 60px rgba(15,23,42,.10);
}
.karesa-auth-logo{
    width:54px;
    height:54px;
    border-radius:18px;
    background:linear-gradient(135deg,#166534,#2563eb);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:900;
    font-size:24px;
    margin-bottom:18px;
}
.karesa-auth-card h2{margin:0 0 8px;font-size:30px;color:#0f172a}
.karesa-auth-card p{color:#64748b;line-height:1.6}
.karesa-btn-full{width:100%;text-align:center;margin-top:6px}
.karesa-auth-small{margin-top:16px;text-align:center}
.karesa-auth-small a{font-weight:800;text-decoration:none;color:#2563eb}


/* KARESA safe UI fixes */
.karesa-menu a,
.karesa-menu a *,
.karesa-menu a:hover,
.karesa-menu a:hover * {
    text-decoration: none !important;
}
.karesa-field select {
    min-height: 46px;
    line-height: 1.4;
    white-space: normal;
    text-overflow: ellipsis;
}
.karesa-field select option {
    white-space: normal;
}

.karesa-trader-lookup-result{font-size:12px;margin-top:6px;color:#64748b;font-weight:700}.karesa-trader-lookup-result.ok{color:#166534}.karesa-trader-lookup-result.error{color:#b91c1c}.karesa-table{border-collapse:separate!important;border-spacing:0;width:100%;overflow:hidden}.karesa-table th{background:#f8fafc;color:#334155;font-size:13px;text-transform:uppercase;letter-spacing:.02em}.karesa-table td,.karesa-table th{border-bottom:1px solid #e2e8f0;padding:12px 14px;vertical-align:top}.karesa-table tbody tr:hover{background:#f8fafc}.karesa-batch-tag{display:inline-block;background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.karesa-organic-badge{display:inline-block;background:#dcfce7;color:#166534;border:1px solid #bbf7d0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.karesa-nonorganic-badge{display:inline-block;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}


/* KARESA enhanced responsive tables and action UI */
.karesa-table-wrap{
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    border-radius:18px;
}
.karesa-table{
    min-width:920px;
}
.karesa-action-dropdown{
    position:relative;
    display:inline-block;
}
.karesa-action-toggle{
    border:1px solid #dbe4f0;
    background:#ffffff;
    color:#0f172a;
    border-radius:12px;
    padding:9px 12px;
    font-weight:800;
    cursor:pointer;
}
.karesa-action-menu{
    display:none;
    position:absolute;
    right:0;
    top:42px;
    min-width:280px;
    max-width:340px;
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:18px;
    padding:14px;
    box-shadow:0 18px 45px rgba(15,23,42,.14);
    z-index:50;
}
.karesa-tag-form{
    display:grid;
    gap:8px;
    margin:0 0 12px;
}
.karesa-tag-form input{
    width:100%;
    padding:10px 12px;
    border:1px solid #dbe4f0;
    border-radius:12px;
}
.karesa-transfer-panel{
    background:linear-gradient(135deg,#f8fafc,#eef6ff);
    border:1px solid #dbeafe;
    border-radius:22px;
    padding:16px;
    margin-top:10px;
}
.karesa-transfer-panel .karesa-transfer-title{
    font-weight:900;
    margin:0 0 10px;
}
.karesa-transfer-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}
.karesa-trader-lookup-result.ok{
    margin-top:8px;
    padding:9px 10px;
    background:#dcfce7;
    color:#166534;
    border:1px solid #bbf7d0;
    border-radius:12px;
    font-weight:800;
}
.karesa-trader-lookup-result.error{
    margin-top:8px;
    padding:9px 10px;
    background:#fee2e2;
    color:#991b1b;
    border:1px solid #fecaca;
    border-radius:12px;
    font-weight:800;
}
@media(max-width:760px){
    .karesa-table{min-width:780px}
    .karesa-action-menu{
        position:static;
        display:none;
        margin-top:10px;
        width:100%;
        max-width:none;
    }
    
    .karesa-transfer-grid{grid-template-columns:1fr}
}

/* FIX: horizontal scroll */
.karesa-table-wrap {
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}
.karesa-table {
    min-width:1100px;
}

.karesa-action-menu{display:none;}
.karesa-action-menu.open{display:block;}
@media(max-width:768px){
    .karesa-action-menu{position:static;width:100%;}
}


/* FIX 5: table horizontal scroll for desktop/laptop and mobile */
.karesa-table-wrap,
.karesa-card .karesa-table-wrap{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    overflow-y:visible !important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
}
.karesa-table-wrap table,
table.karesa-table,
.karesa-table{
    width:max-content !important;
    min-width:1200px !important;
    max-width:none !important;
    white-space:nowrap;
}
.karesa-table th,
.karesa-table td{
    white-space:nowrap;
}
.karesa-action-menu{
    max-height:70vh;
    overflow-y:auto;
}
.karesa-action-dropdown{
    position:relative;
}
.karesa-action-menu.open{
    display:block !important;
}
@media(min-width:769px){
    .karesa-action-menu{
        right:0;
        left:auto;
        min-width:360px;
        max-width:460px;
    }
}
@media(max-width:768px){
    .karesa-table-wrap table,
    table.karesa-table,
    .karesa-table{
        min-width:1050px !important;
    }
    .karesa-action-menu{
        position:fixed !important;
        left:12px !important;
        right:12px !important;
        top:80px !important;
        width:auto !important;
        max-width:none !important;
        max-height:75vh !important;
        overflow-y:auto !important;
        z-index:99999 !important;
    }
}

/* FIX 6: desktop table wrapper shrink and scroll */
.karesa-layout > main,
.karesa-page main{
    min-width:0 !important;
    max-width:100% !important;
}
.karesa-card{
    max-width:100% !important;
    overflow:hidden;
}
.karesa-card .karesa-table-wrap{
    overflow-x:auto !important;
    overflow-y:visible !important;
    max-width:100% !important;
    width:100% !important;
    display:block !important;
}
.karesa-card .karesa-table-wrap table,
.karesa-card table.karesa-table{
    min-width:1200px !important;
    width:max-content !important;
    max-width:none !important;
}


/* FIX 7: action menu floating panel, not clipped by table scroll */
.karesa-action-dropdown{
    position:static !important;
}
.karesa-action-menu{
    display:none;
}
.karesa-action-menu.open{
    display:block !important;
    position:fixed !important;
    z-index:999999 !important;
    width:380px !important;
    max-width:calc(100vw - 24px) !important;
    max-height:75vh !important;
    overflow-y:auto !important;
    background:#ffffff !important;
    border:1px solid #e2e8f0 !important;
    border-radius:22px !important;
    padding:18px !important;
    box-shadow:0 28px 80px rgba(15,23,42,.22) !important;
}
.karesa-action-menu.open:before{
    content:'';
    position:absolute;
    top:-8px;
    right:28px;
    width:16px;
    height:16px;
    background:#fff;
    border-left:1px solid #e2e8f0;
    border-top:1px solid #e2e8f0;
    transform:rotate(45deg);
}
.karesa-action-menu .karesa-field,
.karesa-action-menu .karesa-tag-form{
    margin-bottom:14px !important;
}
.karesa-action-menu input,
.karesa-action-menu select,
.karesa-action-menu textarea{
    width:100% !important;
    box-sizing:border-box !important;
}
.karesa-action-menu .karesa-btn,
.karesa-action-menu .karesa-btn-secondary,
.karesa-action-menu .karesa-btn-success{
    width:100% !important;
    text-align:center !important;
    margin-top:6px !important;
}
.karesa-action-backdrop{
    display:none;
    position:fixed;
    inset:0;
    z-index:999998;
    background:rgba(15,23,42,.12);
}
.karesa-action-backdrop.open{
    display:block;
}
@media(max-width:768px){
    .karesa-action-menu.open{
        left:12px !important;
        right:12px !important;
        top:70px !important;
        width:auto !important;
        max-width:none !important;
        max-height:78vh !important;
    }
    .karesa-action-menu.open:before{
        display:none;
    }
}

/* FIX 9: action menu click only */
.karesa-action-dropdown:hover .karesa-action-menu:not(.open),
.karesa-action-dropdown:focus-within .karesa-action-menu:not(.open){
    display:none !important;
}
.karesa-action-menu.open{
    display:block !important;
}

/* FIX 9 farm card head */
.karesa-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}


/* FIX 10: modal-style action menu */
.karesa-action-menu.open{
    position:fixed !important;
    left:50% !important;
    top:50% !important;
    right:auto !important;
    transform:translate(-50%,-50%) !important;
    width:min(560px, calc(100vw - 28px)) !important;
    max-width:min(560px, calc(100vw - 28px)) !important;
    max-height:82vh !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding:22px !important;
    border-radius:24px !important;
    background:#ffffff !important;
    box-shadow:0 35px 100px rgba(15,23,42,.35) !important;
    z-index:999999 !important;
}
.karesa-action-menu.open:before{display:none !important;}
.karesa-action-menu .karesa-transfer-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
}
.karesa-action-menu .karesa-field,
.karesa-action-menu .karesa-tag-form{
    margin-bottom:16px !important;
}
.karesa-action-menu label{
    display:block !important;
    font-size:14px !important;
    font-weight:800 !important;
    margin-bottom:8px !important;
    color:#0f172a !important;
}
.karesa-action-menu input,
.karesa-action-menu select,
.karesa-action-menu textarea{
    width:100% !important;
    max-width:100% !important;
    min-height:48px !important;
    box-sizing:border-box !important;
    border-radius:16px !important;
}
.karesa-action-menu select[multiple]{
    min-height:120px !important;
}
.karesa-action-menu .karesa-btn,
.karesa-action-menu .karesa-btn-secondary,
.karesa-action-menu .karesa-btn-success{
    width:100% !important;
    margin-top:8px !important;
}
.karesa-transfer-panel{
    background:#f8fafc !important;
    border:1px solid #e2e8f0 !important;
    padding:18px !important;
}
.karesa-action-backdrop.open{
    background:rgba(15,23,42,.45) !important;
    backdrop-filter:blur(3px);
}

/* FIX 11: email contact admin-color support */
.karesa-trader-lookup-input,
.karesa-action-modal input[name*="email"],
.karesa-action-modal input[name*="contact"]{
    background:var(--karesa-email-contact-bg, #ffffff) !important;
}

/* FIX 12 email contact setting support */
.karesa-trader-lookup-input,
.karesa-action-modal input[name*="email"],
.karesa-action-modal input[name*="contact"],
.karesa-action-menu input[name*="email"],
.karesa-action-menu input[name*="contact"]{
    background:inherit;
}


/* FIX 14: stable action dropdown original form */
.karesa-action-menu{display:none !important;}
.karesa-action-menu.open{
    display:block !important;
    position:fixed !important;
    left:50% !important;
    top:50% !important;
    right:auto !important;
    transform:translate(-50%,-50%) !important;
    width:min(560px, calc(100vw - 28px)) !important;
    max-height:82vh !important;
    overflow-y:auto !important;
    background:#fff !important;
    border:1px solid #e2e8f0 !important;
    border-radius:24px !important;
    padding:22px !important;
    box-shadow:0 35px 100px rgba(15,23,42,.35) !important;
    z-index:1000001 !important;
}
.karesa-action-backdrop.open{
    display:block !important;
    position:fixed !important;
    inset:0 !important;
    z-index:1000000 !important;
    background:rgba(15,23,42,.45) !important;
}
.karesa-action-close{
    position:sticky;
    top:0;
    float:right;
    width:34px;
    height:34px;
    border-radius:999px;
    border:0;
    background:#f1f5f9;
    color:#0f172a;
    font-size:20px;
    font-weight:900;
    cursor:pointer;
    z-index:3;
}
.karesa-action-menu input,.karesa-action-menu select,.karesa-action-menu textarea{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
}
.karesa-action-menu select[multiple]{min-height:130px !important;}
.karesa-action-menu button[type="submit"]{width:100% !important;}
.karesa-action-menu .karesa-transfer-grid{grid-template-columns:1fr !important;}


/* FIX 15: restore simple inline action menu, no popup/modal */
.karesa-action-dropdown{
    position:relative !important;
    display:inline-block !important;
}
.karesa-action-menu{
    display:none !important;
    position:absolute !important;
    right:0 !important;
    top:42px !important;
    left:auto !important;
    transform:none !important;
    width:420px !important;
    max-width:calc(100vw - 32px) !important;
    max-height:none !important;
    overflow:visible !important;
    background:#ffffff !important;
    border:1px solid #e2e8f0 !important;
    border-radius:18px !important;
    padding:16px !important;
    box-shadow:0 18px 45px rgba(15,23,42,.16) !important;
    z-index:9999 !important;
}
.karesa-action-menu.open{
    display:block !important;
}
.karesa-action-menu:before,
.karesa-action-menu.open:before{
    display:none !important;
}
.karesa-action-backdrop,
.karesa-action-backdrop.open{
    display:none !important;
}
.karesa-action-close{
    display:none !important;
}
.karesa-action-menu input,
.karesa-action-menu select,
.karesa-action-menu textarea{
    width:100% !important;
    box-sizing:border-box !important;
}
.karesa-action-menu button[type="submit"],
.karesa-action-menu .karesa-btn,
.karesa-action-menu .karesa-btn-secondary,
.karesa-action-menu .karesa-btn-success{
    width:100% !important;
}
.karesa-action-menu select[multiple]{
    min-height:120px !important;
}
@media(max-width:768px){
    .karesa-action-dropdown{
        display:block !important;
    }
    .karesa-action-menu,
    .karesa-action-menu.open{
        position:static !important;
        width:100% !important;
        max-width:100% !important;
        margin-top:10px !important;
        box-shadow:0 10px 24px rgba(15,23,42,.12) !important;
    }
}


/* FIX 17: reliable inline actions, no popup/dropdown */
.karesa-action-toggle{
    display:none !important;
}
.karesa-action-dropdown{
    position:static !important;
    display:block !important;
    width:100% !important;
}
.karesa-action-menu,
.karesa-action-menu.open{
    display:block !important;
    position:static !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    transform:none !important;
    width:100% !important;
    max-width:100% !important;
    max-height:none !important;
    overflow:visible !important;
    background:#ffffff !important;
    border:1px solid #e2e8f0 !important;
    border-radius:16px !important;
    padding:14px !important;
    box-shadow:none !important;
    z-index:auto !important;
}
.karesa-action-menu:before,
.karesa-action-menu.open:before,
.karesa-action-backdrop,
.karesa-action-backdrop.open,
.karesa-action-close{
    display:none !important;
}
.karesa-action-menu form{
    margin:0 0 14px !important;
}
.karesa-action-menu form:last-child{
    margin-bottom:0 !important;
}
.karesa-action-menu input,
.karesa-action-menu select,
.karesa-action-menu textarea{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
}
.karesa-action-menu select[multiple]{
    min-height:120px !important;
}
.karesa-action-menu button[type="submit"],
.karesa-action-menu .karesa-btn,
.karesa-action-menu .karesa-btn-success,
.karesa-action-menu .karesa-btn-secondary{
    width:100% !important;
    display:block !important;
}
.karesa-transfer-panel{
    box-shadow:none !important;
}


/* FIX 18: stop inline action shaking on hover */
.karesa-action-dropdown,
.karesa-action-dropdown *,
.karesa-action-menu,
.karesa-action-menu *,
.karesa-transfer-panel,
.karesa-tag-form{
    transform:none !important;
    transition:none !important;
    animation:none !important;
}
.karesa-action-menu:hover,
.karesa-action-dropdown:hover,
.karesa-transfer-panel:hover,
.karesa-tag-form:hover{
    transform:none !important;
    box-shadow:none !important;
}
.karesa-action-menu{
    position:static !important;
    display:block !important;
}
.karesa-action-menu button:hover,
.karesa-action-menu .karesa-btn:hover,
.karesa-action-menu .karesa-btn-success:hover,
.karesa-action-menu .karesa-btn-secondary:hover{
    transform:none !important;
    margin-top:0 !important;
}
.karesa-action-menu form{
    position:relative !important;
}


/* FIX 19: compact stable inline action column */
.karesa-table td:last-child{
    width:280px !important;
    min-width:280px !important;
    max-width:280px !important;
    vertical-align:top !important;
}
.karesa-action-toggle{
    display:none !important;
}
.karesa-action-dropdown{
    display:block !important;
    position:static !important;
    width:260px !important;
    min-width:260px !important;
    max-width:260px !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    transition:none !important;
    animation:none !important;
}
.karesa-action-menu,
.karesa-action-menu.open,
.karesa-action-dropdown:hover .karesa-action-menu,
.karesa-action-dropdown:focus-within .karesa-action-menu{
    display:block !important;
    position:static !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
    width:260px !important;
    min-width:260px !important;
    max-width:260px !important;
    max-height:none !important;
    overflow:visible !important;
    margin:0 !important;
    padding:10px !important;
    background:#ffffff !important;
    border:1px solid #e2e8f0 !important;
    border-radius:14px !important;
    box-shadow:none !important;
    z-index:auto !important;
    transition:none !important;
    animation:none !important;
}
.karesa-action-menu *,
.karesa-action-dropdown *,
.karesa-transfer-panel,
.karesa-transfer-panel *,
.karesa-tag-form,
.karesa-tag-form *{
    transform:none !important;
    transition:none !important;
    animation:none !important;
}
.karesa-action-menu:hover,
.karesa-action-dropdown:hover,
.karesa-transfer-panel:hover,
.karesa-tag-form:hover,
.karesa-action-menu *:hover,
.karesa-action-dropdown *:hover{
    transform:none !important;
    animation:none !important;
}
.karesa-action-menu form,
.karesa-action-menu .karesa-tag-form,
.karesa-action-menu .karesa-transfer-panel{
    display:block !important;
    width:100% !important;
    margin:0 0 10px 0 !important;
    padding:0 !important;
    position:static !important;
    box-shadow:none !important;
}
.karesa-action-menu .karesa-transfer-panel{
    padding:10px !important;
    border-radius:12px !important;
    background:#f8fafc !important;
    border:1px solid #e2e8f0 !important;
}
.karesa-action-menu label{
    font-size:12px !important;
    line-height:1.3 !important;
    margin:0 0 5px !important;
    display:block !important;
}
.karesa-action-menu input,
.karesa-action-menu select,
.karesa-action-menu textarea{
    width:100% !important;
    max-width:100% !important;
    min-height:36px !important;
    padding:7px 9px !important;
    font-size:13px !important;
    line-height:1.3 !important;
    box-sizing:border-box !important;
    margin:0 0 8px !important;
}
.karesa-action-menu select[multiple]{
    min-height:86px !important;
}
.karesa-action-menu button[type="submit"],
.karesa-action-menu .karesa-btn,
.karesa-action-menu .karesa-btn-success,
.karesa-action-menu .karesa-btn-secondary{
    width:100% !important;
    min-height:36px !important;
    padding:8px 10px !important;
    font-size:13px !important;
    line-height:1.2 !important;
    margin:0 !important;
    display:block !important;
    transform:none !important;
}
.karesa-action-menu button[type="submit"]:hover,
.karesa-action-menu .karesa-btn:hover,
.karesa-action-menu .karesa-btn-success:hover,
.karesa-action-menu .karesa-btn-secondary:hover{
    margin:0 !important;
    padding:8px 10px !important;
    transform:none !important;
}
.karesa-action-menu:before,
.karesa-action-menu.open:before,
.karesa-action-backdrop,
.karesa-action-backdrop.open,
.karesa-action-close{
    display:none !important;
}
.karesa-mini-note{
    font-size:12px !important;
    line-height:1.4 !important;
}
@media(max-width:768px){
    .karesa-table td:last-child{
        width:240px !important;
        min-width:240px !important;
        max-width:240px !important;
    }
    .karesa-action-dropdown,
    .karesa-action-menu,
    .karesa-action-menu.open{
        width:220px !important;
        min-width:220px !important;
        max-width:220px !important;
    }
}


/* FIX 20: remove action dropdown behavior completely */
.karesa-hidden-action-toggle,
.karesa-inline-action-wrap .karesa-hidden-action-toggle{
    display:none !important;
}
.karesa-inline-actions{
    display:grid !important;
    gap:10px !important;
    width:240px !important;
    min-width:240px !important;
    max-width:240px !important;
    background:#fff !important;
    border:1px solid #e2e8f0 !important;
    border-radius:14px !important;
    padding:10px !important;
    box-shadow:none !important;
    position:static !important;
    transform:none !important;
    transition:none !important;
    animation:none !important;
}
.karesa-inline-actions,
.karesa-inline-actions *,
.karesa-inline-actions:hover,
.karesa-inline-actions *:hover{
    transform:none !important;
    transition:none !important;
    animation:none !important;
}
.karesa-inline-actions form,
.karesa-inline-actions .karesa-tag-form,
.karesa-inline-actions .karesa-transfer-panel{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    position:static !important;
    box-shadow:none !important;
    transform:none !important;
}
.karesa-inline-actions .karesa-transfer-panel{
    background:#f8fafc !important;
    border:1px solid #e2e8f0 !important;
    border-radius:12px !important;
    padding:10px !important;
}
.karesa-inline-actions label{
    display:block !important;
    font-size:12px !important;
    line-height:1.3 !important;
    margin:0 0 5px !important;
    font-weight:700 !important;
}
.karesa-inline-actions input,
.karesa-inline-actions select,
.karesa-inline-actions textarea{
    width:100% !important;
    max-width:100% !important;
    min-height:34px !important;
    padding:6px 8px !important;
    font-size:13px !important;
    box-sizing:border-box !important;
    margin:0 0 7px !important;
}
.karesa-inline-actions select[multiple]{
    min-height:80px !important;
}
.karesa-inline-actions button,
.karesa-inline-actions .karesa-btn,
.karesa-inline-actions .karesa-btn-success,
.karesa-inline-actions .karesa-btn-secondary{
    width:100% !important;
    min-height:34px !important;
    padding:7px 9px !important;
    font-size:13px !important;
    line-height:1.2 !important;
    margin:0 !important;
    display:block !important;
    transform:none !important;
}
.karesa-table td:last-child{
    width:260px !important;
    min-width:260px !important;
    max-width:260px !important;
    vertical-align:top !important;
}
.karesa-table tr:hover td,
.karesa-table tbody tr:hover td{
    transform:none !important;
    transition:none !important;
}


/* FIX 21: move tag edit to its own table cell */
.karesa-tag-cell-form{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    gap:6px !important;
    align-items:center !important;
    min-width:210px !important;
    max-width:240px !important;
}
.karesa-tag-cell-form input[type="text"]{
    width:100% !important;
    min-height:34px !important;
    padding:6px 9px !important;
    font-size:13px !important;
    border:1px solid #dbe4f0 !important;
    border-radius:10px !important;
    box-sizing:border-box !important;
}
.karesa-tag-cell-form button{
    min-height:34px !important;
    padding:7px 10px !important;
    font-size:12px !important;
    white-space:nowrap !important;
}
.karesa-inline-actions{
    width:220px !important;
    min-width:220px !important;
    max-width:220px !important;
}
.karesa-table td:last-child{
    width:240px !important;
    min-width:240px !important;
    max-width:240px !important;
}
.karesa-card .karesa-table-wrap table,
.karesa-card table.karesa-table,
.karesa-table{
    min-width:1300px !important;
}


/* FIX 22: wider action column and editable tag in trader dashboard */
.karesa-table th:last-child,
.karesa-table td:last-child{
    width:460px !important;
    min-width:460px !important;
    max-width:460px !important;
    overflow:visible !important;
}
.karesa-inline-actions{
    width:430px !important;
    min-width:430px !important;
    max-width:430px !important;
    overflow:visible !important;
}
.karesa-inline-actions .karesa-transfer-panel{
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
}
.karesa-inline-actions .karesa-transfer-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
}
.karesa-inline-actions input,
.karesa-inline-actions select,
.karesa-inline-actions textarea{
    max-width:100% !important;
    box-sizing:border-box !important;
}
.karesa-card .karesa-table-wrap{
    overflow-x:auto !important;
    overflow-y:visible !important;
}
.karesa-card .karesa-table-wrap table,
.karesa-card table.karesa-table,
.karesa-table{
    min-width:1550px !important;
    width:max-content !important;
}
.karesa-tag-cell-form{
    min-width:230px !important;
    max-width:260px !important;
}
@media(max-width:768px){
    .karesa-table th:last-child,
    .karesa-table td:last-child{
        width:380px !important;
        min-width:380px !important;
        max-width:380px !important;
    }
    .karesa-inline-actions{
        width:350px !important;
        min-width:350px !important;
        max-width:350px !important;
    }
    .karesa-card .karesa-table-wrap table,
    .karesa-card table.karesa-table,
    .karesa-table{
        min-width:1450px !important;
    }
}

/* FIX 23 farmer split batch panel */
.karesa-transfer-title{
    font-weight:900;
    margin:0 0 10px !important;
}
.karesa-inline-actions hr{
    width:100%;
}


/* v5.4.6 haat form uses farm form layout */
.karesa-farm-style-form .karesa-field{
    margin-bottom:16px;
}
.karesa-farm-style-form label{
    display:block;
    margin-bottom:8px;
    color:#0f172a;
    font-weight:700;
}
.karesa-farm-style-form input,
.karesa-farm-style-form select,
.karesa-farm-style-form textarea{
    width:100%;
    padding:12px 14px;
    border:1px solid #dbe4f0;
    border-radius:14px;
    box-sizing:border-box;
}
.karesa-farm-style-form #karesa-haat-map{
    display:block !important;
    width:100% !important;
    height:360px !important;
    min-height:360px !important;
}
.karesa-farm-style-form .karesa-map-wrap{
    border:1px solid #e2e8f0;
    border-radius:16px;
    overflow:hidden;
    margin-top:10px;
}
.karesa-haat-vendor-select{
    min-height:150px;
}

/* v5.4.7 haat vendor select height and map link fix */
.karesa-haat-vendor-select{
    min-height:190px !important;
    height:190px !important;
}

/* v5.4.9 public haat dropdown filter */
.karesa-haat-filter{
    display:grid !important;
    grid-template-columns:1.4fr 1fr 1fr 1fr 1fr 1fr auto !important;
    gap:10px !important;
    align-items:center !important;
}
.karesa-haat-filter input,
.karesa-haat-filter select{
    min-height:42px !important;
}
@media(max-width:1100px){
    .karesa-haat-filter{
        grid-template-columns:1fr 1fr !important;
    }
    .karesa-haat-filter button{
        grid-column:1/-1;
    }
}
@media(max-width:640px){
    .karesa-haat-filter{
        grid-template-columns:1fr !important;
    }
}

/* v5.5.1 haat card button */
.karesa-haat-card .karesa-btn-primary{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:10px 16px !important;
    border-radius:12px !important;
    text-decoration:none !important;
    font-weight:600 !important;
}

/* v5.5.4 consistent haat list card style */
.karesa-haat-page .karesa-haat-card{
    background:#ffffff !important;
    border:1px solid #16a34a !important;
    border-radius:22px !important;
    box-shadow:0 18px 44px rgba(22,163,74,.12) !important;
    padding:28px 30px !important;
    margin-bottom:20px !important;
}
.karesa-haat-page .karesa-haat-card.nearest{
    border-color:#16a34a !important;
    box-shadow:0 18px 44px rgba(22,163,74,.12) !important;
}
.karesa-haat-page .karesa-haat-head{
    display:flex !important;
    justify-content:space-between !important;
    gap:18px !important;
    align-items:flex-start !important;
}
.karesa-haat-page .karesa-haat-head h3{
    margin:0 0 16px !important;
    color:#0f172a !important;
    font-size:28px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
}
.karesa-haat-page .karesa-haat-head p{
    color:#536b8f !important;
    font-size:20px !important;
    line-height:1.5 !important;
    margin:0 0 14px !important;
}
.karesa-haat-page .karesa-haat-card p{
    color:#1f334e !important;
    font-size:18px !important;
    line-height:1.5 !important;
}
.karesa-haat-page .karesa-haat-distance{
    display:inline-block !important;
    color:#0f172a !important;
    font-size:20px !important;
    font-weight:500 !important;
    white-space:nowrap !important;
}
.karesa-haat-page .karesa-nearest-note{
    color:#0f172a !important;
    font-size:20px !important;
    margin:22px 0 8px !important;
}
.karesa-haat-page .karesa-haat-card .karesa-btn,
.karesa-haat-page .karesa-haat-card .karesa-btn-primary{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#166534 !important;
    color:#ffffff !important;
    padding:14px 20px !important;
    border-radius:14px !important;
    text-decoration:none !important;
    font-size:18px !important;
    font-weight:700 !important;
    margin-top:16px !important;
}
@media(max-width:640px){
    .karesa-haat-page .karesa-haat-head{
        display:block !important;
    }
    .karesa-haat-page .karesa-haat-distance{
        margin-bottom:12px !important;
    }
}

/* v5.5.6 haat vendor about me */
.karesa-haat-vendors-detail{
    display:grid !important;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important;
    gap:12px !important;
    margin-top:12px !important;
}
.karesa-haat-vendor-box{
    background:#f8fafc !important;
    border:1px solid #e2e8f0 !important;
    border-radius:14px !important;
    padding:14px !important;
}
.karesa-haat-vendor-box strong{
    display:block !important;
    color:#0f172a !important;
    font-size:16px !important;
    font-weight:700 !important;
}
.karesa-haat-vendor-box span{
    display:inline-flex !important;
    margin-top:6px !important;
    padding:5px 9px !important;
    border-radius:999px !important;
    background:#dcfce7 !important;
    color:#166534 !important;
    font-size:12px !important;
}
.karesa-haat-vendor-box p{
    margin:10px 0 0 !important;
    color:#475569 !important;
    font-size:14px !important;
    line-height:1.5 !important;
}
.karesa-haat-vendor-box em{
    color:#0f172a !important;
    font-style:normal !important;
    font-weight:700 !important;
}
