/* Event workspace: scoped overrides of the legacy dashboard's !important grid rules. */
.kk-front-panel.kk-os{min-width:0;padding:20px 22px;border-radius:12px;box-shadow:none}
#slx-organizer .kk-front-panel.kk-os{padding:0;border:0;margin:0;background:transparent}
.kk-os .kk-flow-edit{font-size:13px;margin:4px 0 12px!important}
.kk-os .kk-os-tabs.kk-flow-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:12px 0 16px!important;padding:0 0 12px!important}
.kk-os .kk-flow-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px!important;padding:10px 12px!important;border:1px solid #d7e2ec;border-radius:7px;font-size:14px!important;line-height:1.3!important;text-decoration:none}
.kk-os .kk-flow-nav a[aria-current=page]{background:#142b46!important;color:#fff!important}
.kk-os .kk-flow-nav a:focus-visible,.kk-os button:focus-visible,.kk-os summary:focus-visible{outline:3px solid #3976b8;outline-offset:3px}
/* Keep the event totals, without introducing a second row of large cards. */
.kk-os .kk-visual-stats{margin:10px 0 12px!important;gap:0!important;border-bottom:1px solid #e0e7ee}
.kk-os .kk-visual-stats>div{padding:8px 12px 12px!important;gap:2px!important;background:transparent!important;border:0!important;border-radius:0!important}
.kk-os .kk-visual-stats>div:first-child{padding-left:0!important}
.kk-os .kk-visual-stats strong{font-size:22px!important}
.kk-os .kk-progress{height:5px;margin:0 0 16px}
/* The outer workspace is the only enclosing card. */
.kk-os .kk-os-pane,.kk-os .kk-os-tickets{padding:0!important;margin:16px 0!important;background:transparent;border:0;border-radius:0;min-height:0!important;box-shadow:none}
.kk-os .kk-os-pane[hidden],.kk-os .kk-os-tickets[hidden]{display:none!important}
.kk-os .kk-creator-overview{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0 0 16px!important}
.kk-os .kk-creator-overview.kk-flow-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.kk-os .kk-creator-overview>div{padding:10px 12px!important;background:#f5f8fb;border:1px solid #e1e8ef;border-radius:7px!important}
.kk-os .kk-creator-overview small{display:block;font-size:12px!important;line-height:1.4!important}
.kk-os .kk-creator-overview strong{display:block;margin-top:3px;font-size:22px!important}
.kk-flow-roster{min-width:0}
.kk-os .kk-flow-roster>h3{margin:0 0 4px!important}
.kk-os .kk-flow-roster>p{font-size:13px;margin:0 0 14px!important}
.kk-os table.kk-flow-table{display:table;width:100%;min-width:0!important;table-layout:fixed;border-collapse:collapse;font-size:14px}
.kk-flow-table th{text-align:left;background:#f5f7fa;padding:10px 12px;border-bottom:1px solid #dce5ed}
.kk-flow-table th:first-child{width:40%}.kk-flow-table th:nth-child(2){width:25%}.kk-flow-table th:last-child{width:35%}
.kk-flow-table td{padding:14px 12px;border-bottom:1px solid #dce5ed;vertical-align:top;overflow-wrap:anywhere}
.kk-flow-table td>strong,.kk-flow-table td>a,.kk-flow-table td>small{display:block;margin:0 0 4px}
.kk-flow-table small{display:block;color:#52677a;font-size:12px;line-height:1.5}
.kk-flow-state{display:inline-block;padding:4px 7px;margin:0 0 5px;border-radius:5px;background:#eaf0f6;font-weight:650}
.kk-os .kk-flow-table form{display:grid;justify-items:start;gap:10px;margin:0;min-width:0}
.kk-flow-table label{display:grid;gap:5px;font-size:13px;width:100%;min-width:0}
.kk-flow-table select{width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid #b5c5d5;border-radius:7px;background:#fff}
.kk-flow-table .kk-flow-check{display:flex;align-items:flex-start;gap:7px;font-size:12px}.kk-flow-check input{width:17px;min-width:17px;height:17px;margin:2px 0}
.kk-os .kk-flow-table button,.kk-flow-payment>summary{box-sizing:border-box;width:auto;max-width:100%;min-height:44px;padding:10px 13px;background:#142b46;color:#fff;border:0;border-radius:7px;cursor:pointer;font-size:13px;font-weight:650;line-height:1.4;white-space:normal;text-align:left}
.kk-flow-payment>summary{display:inline-flex;align-items:center;list-style:none}.kk-flow-payment>summary::-webkit-details-marker{display:none}
.kk-flow-payment[open]{padding:10px;background:#f4f7fa;border:1px solid #dce5ed;border-radius:8px}.kk-flow-payment[open]>summary{margin-bottom:10px}
.kk-os #kk-os-issue,.kk-os #kk-os-issued{padding:12px 0!important;border-top:1px solid #e0e7ee;margin:0!important}
.kk-os #kk-os-issue .kk-new-ticket>summary,.kk-os #kk-os-issued>details>summary{cursor:pointer;display:inline-flex;align-items:center;min-height:44px;padding:8px 0;background:transparent!important;color:#18334c!important;border:0!important;border-radius:0;font-size:14px;font-weight:650}
.kk-os #kk-os-issue .kk-new-ticket>summary::before,.kk-os #kk-os-issued>details>summary::before{content:'+';display:inline-block;margin-right:8px;font-size:18px;line-height:1}
.kk-os #kk-os-issue .kk-new-ticket[open]>summary::before,.kk-os #kk-os-issued>details[open]>summary::before{content:'−'}
@media(max-width:700px){
 .kk-front-panel.kk-os{padding:16px 12px;margin:12px 0}
 .kk-os .kk-os-tabs.kk-flow-nav{gap:4px!important}
 .kk-os .kk-flow-nav a{font-size:12px!important;padding:9px 5px!important}
 .kk-os .kk-creator-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .kk-os .kk-visual-stats>div{padding:8px 6px 10px!important}
 .kk-os .kk-visual-stats span{font-size:12px!important}
 .kk-os .kk-visual-stats strong{font-size:21px!important}
 .kk-os table.kk-flow-table{display:block}
 .kk-flow-table thead{display:none}
 .kk-flow-table,.kk-flow-table tbody,.kk-flow-table tr,.kk-flow-table td{display:block;width:100%!important;box-sizing:border-box}
 .kk-flow-table tr{padding:12px 0;border-bottom:1px solid #dce5ed}
 .kk-flow-table td{padding:5px 0;border:0}
 .kk-flow-table td[data-label="Stato"]:before{content:"Stato: ";font-weight:650;font-size:12px}
 .kk-os .kk-flow-table form{justify-items:stretch}
 .kk-os .kk-flow-table button,.kk-flow-payment>summary{width:100%;text-align:center;justify-content:center}
 .kk-flow-payment{width:100%}
}
.kk-os .kk-flow-table .kk-flow-secondary-form{margin-top:12px}
.kk-os .kk-flow-secondary-form button{background:#fff;color:#142b46!important;border:1px solid #b5c5d5}
.kk-flow-receipt-data{margin:10px 0;font-size:12px;overflow-wrap:anywhere}.kk-flow-receipt-data dt{font-weight:650;margin-top:6px}.kk-flow-receipt-data dd{margin:2px 0 0}
