/* PAYMENTS HUB 24 • Personal Edition 1.13 • unified refinement */
:root{--v13-cyan:#65d8f3;--v13-line:#29384c;--v13-surface:#111a28}
/* Compact operator + 8 unmistakable icon quick links */
.dashboard-utility-row{display:grid!important;grid-template-columns:minmax(420px,1.04fr) minmax(0,1.32fr)!important;align-items:stretch;gap:14px;margin-bottom:16px!important}
.operator-panel-lite{grid-column:auto!important;display:flex;min-width:0;min-height:88px!important;padding:12px 17px!important;gap:13px!important;overflow:hidden}
.operator-panel-avatar{height:52px!important;width:52px!important;flex:0 0 52px!important;border-radius:50%!important;background:#122437!important;box-shadow:0 0 0 2px #304b61!important;position:relative;overflow:visible}
.operator-profile-image{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover;object-position:center}
.operator-panel-avatar:after{content:'';position:absolute;right:-2px;bottom:0;width:11px;height:11px;border:2px solid #101827;border-radius:50%;background:#25cf84;box-shadow:0 0 9px #25cf8455}
.operator-panel-copy{min-width:120px!important;max-width:none!important;flex:0 1 190px!important}
.operator-panel-copy h3{white-space:normal!important;font-size:13px!important}
.operator-day-summary{margin-left:auto!important;min-width:155px!important;max-width:220px!important;flex:1 1 195px!important;padding-left:16px!important;border-left:1px solid #2b4056}
.operator-day-date{font-size:11px!important}.operator-day-shift{font-size:17px!important;white-space:nowrap}.operator-place-field select{font-size:11px!important;height:26px!important}
.quick-apps{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;min-width:0;align-items:stretch}
.quick-app-card{height:88px;min-height:0!important;min-width:0;padding:10px!important;display:flex!important;align-items:center;justify-content:center;gap:0;border-radius:15px!important;background:linear-gradient(160deg,#141e2e,#0c1420)!important;transition:transform .15s,border-color .15s,background .15s}
.quick-app-card:hover{transform:translateY(-3px);border-color:#69c9e5;background:#18283b!important}
.quick-app-logo{width:49px;max-width:100%;height:50px;object-fit:contain;display:block;border-radius:9px}
.quick-app-card strong,.quick-app-icon{display:none!important}
/* Home 4 x 2 and balanced notes */
.route-view[data-route="dashboard"] .tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px}
.route-view[data-route="dashboard"] .tool-card{min-height:172px!important;padding:17px!important;gap:13px!important}
.route-view[data-route="dashboard"] .tool-card h3{font-size:16px!important}
.route-view[data-route="dashboard"] .tool-card p{font-size:12px!important;line-height:1.45}
.home-working-area{margin-top:18px!important}
.home-notes-layout{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:14px}
.home-notes-layout>.panel{min-height:410px;height:410px;display:flex;flex-direction:column;min-width:0;overflow:hidden}
.home-daily-textarea{min-height:0!important;flex:1;resize:none}
.home-quick-notes-panel .home-quick-notes-list{flex:1;min-height:0;overflow-y:auto;grid-template-columns:1fr;align-content:start;padding-right:5px}
.home-daily-footer{margin-top:9px!important;justify-content:flex-end!important}
.home-daily-footer .btn{margin-left:auto}
.home-quick-foot{justify-content:flex-end!important;margin-top:8px!important}
/* Wallet + clickable brand icons + reference only copy */
.route-view[data-route="wallet"] .page-heading{margin-bottom:20px}
.wallet-provider-main{flex-wrap:wrap;justify-content:center}
.wallet-logo-link{display:inline-flex;align-items:center;justify-content:center;min-height:49px;min-width:112px;max-width:100%;padding:5px 9px;border-radius:10px;border:1px solid transparent;transition:.15s}
.wallet-logo-link:hover{border-color:#49778f;background:#20354a;box-shadow:0 0 0 2px #58d0e322}
.wallet-logo-link .wallet-provider-logo{display:block;width:118px;max-height:42px;object-fit:contain}
.wallet-provider-main:has(.wallet-logo-link){justify-content:center;width:100%}
.wallet-ref-group{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;width:100%;color:#b1c4da;font-size:10px}
.wallet-ref-group strong{color:#eef5ff}
.wallet-copy-ref{height:25px;width:26px;display:grid;place-items:center;cursor:pointer;border:1px solid #31576b;background:#143247;border-radius:7px;color:#85e3f6}
.wallet-copy-ref svg{width:13px;height:13px}
.wallet-data-value{font-size:15px!important;line-height:1.4}
.wallet-iban-value{font-size:clamp(13px,1vw,15px)!important;font-variant-numeric:tabular-nums;letter-spacing:0}
/* Card and notes: clickable favorite instead of edit form toggle */
.contact-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}
.contact-star{color:#8094ad;border:1px solid #2c4055!important;background:#132033!important;border-radius:10px}
.contact-star.is-favorite{color:#f8c35e!important;background:#46361833!important}
.contact-star.is-favorite svg{fill:#f8c35e40}
.contact-card{padding:16px 18px}
.note-select-hint:empty{display:none}
.note-footer-actions{justify-content:flex-end!important}
/* Clean compact planner */
.route-view[data-route="turni"] .page-heading{margin-bottom:15px!important}
.route-view[data-route="turni"] .page-heading h1{font-size:clamp(30px,3.8vw,46px)!important;margin:7px 0}
.route-view[data-route="turni"] .workspace-layout{grid-template-columns:minmax(0,1.72fr) minmax(320px,.9fr);gap:13px;align-items:stretch}
.route-view[data-route="turni"] .workspace-layout>.panel{padding:17px!important}
.route-view[data-route="turni"] .calendar-heading{margin-bottom:8px!important}
.route-view[data-route="turni"] .calendar{gap:5px}
.route-view[data-route="turni"] .calendar-day{min-height:61px!important;padding:7px!important;gap:4px!important;border-radius:9px}
.route-view[data-route="turni"] .calendar-weekday{font-size:9px;padding:3px}
.route-view[data-route="turni"] .cal-num{font-size:12px}
.route-view[data-route="turni"] .shift-label{font-size:9px;padding:3px 6px}
.route-view[data-route="turni"] .cal-mode{font-size:8px!important;line-height:1.25}
.route-view[data-route="turni"] .shift-editor{top:86px;padding:18px!important}
.route-view[data-route="turni"] .shift-editor-date{margin:4px 0 10px}
.route-view[data-route="turni"] .picker-grid{gap:6px}
.route-view[data-route="turni"] .preset{padding:8px!important;font-size:11px}
.route-view[data-route="turni"] .form-stack{gap:11px}
.route-view[data-route="turni"] .textarea{min-height:66px!important}
.shift-label.full{background:#154b32!important;color:#6cdeb0!important}
.shift-label.late{background:#163f74!important;color:#9cc9ff!important}
.shift-label.off{background:#51441d!important;color:#ffe26d!important}
.shift-label.leave{background:#57341a!important;color:#ffc182!important}
.shift-label.sick{background:#55232e!important;color:#ff9aa5!important}
.preset[data-shift="full"].active{background:#154b32!important;border-color:#39bc82!important;color:#a2f5c8!important}
.preset[data-shift="late"].active{background:#153e73!important;border-color:#5495ff!important;color:#b9d9ff!important}
.preset[data-shift="off"].active{background:#51441d!important;border-color:#e2c04b!important;color:#ffe26d!important}
.preset[data-shift="leave"].active{background:#57341a!important;border-color:#f29c45!important;color:#ffc182!important}
.preset[data-shift="sick"].active{background:#55232e!important;border-color:#ed6679!important;color:#ffa8b2!important}
/* Link applicativi: original hierarchical grouping, native v13 skins */
.route-view[data-route="links"] .module-panel{padding:21px!important}
.links-section-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;margin-top:12px}
.v13-link-section{border:1px solid #29384c;border-radius:21px;padding:18px;background:linear-gradient(160deg,#111a28,#0b1421);min-width:0}
.v13-link-section:has(.v13-link-subgroup){grid-column:1/-1}
.v13-link-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}
.v13-link-section-header h2{font-size:19px;margin:5px 0 0;line-height:1.25}
.v13-link-count{display:grid;place-items:center;border:1px solid #325c6c;background:#122c3a;color:#71dcf5;min-width:31px;height:32px;border-radius:10px;font-weight:900}
.v13-link-subgroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.v13-link-subgroup{min-width:0;padding:12px;border:1px solid #25364a;border-radius:14px;background:#111a29}
.v13-link-subgroup h3{font-size:11px;color:#71dcf5;text-transform:uppercase;letter-spacing:.8px;margin:0 0 10px}
.v13-link-items{display:grid;gap:8px;min-width:0}
.v13-link-item{border:1px solid #293849;background:linear-gradient(180deg,#171f2e,#101824);border-radius:12px;display:flex;align-items:center;gap:11px;padding:9px 11px;min-width:0;min-height:58px}
.v13-link-logo{height:33px;width:39px;flex:0 0 39px;border-radius:8px;background:#202c3b;display:grid;place-items:center;overflow:hidden}
.v13-link-logo img{width:34px;height:31px;object-fit:contain}
.v13-link-logo svg{width:18px;height:18px;color:#79dbf3}
.v13-link-info{min-width:0;flex:1;display:grid;gap:3px}
.v13-link-info strong{color:#f0f5fb;font-size:12px;overflow-wrap:anywhere}
.v13-link-info small{color:#9bafc9;font-size:10px;line-height:1.3}
.v13-link-brand{width:59px;height:25px;object-fit:contain;max-width:16%}
.v13-link-edit{background:none;border:0;display:grid;place-items:center;padding:5px;color:#9fb4cc;cursor:pointer;border-radius:7px}
.v13-link-edit svg{width:15px;height:15px}
.v13-link-edit:hover{color:#8ae6fa;background:#25384c}
.v13-link-open{padding:9px 14px;font-size:11px;font-weight:850;color:#72e1f6;background:#07121f;text-decoration:none;border-radius:9px;white-space:nowrap}
.v13-link-open:hover{background:#18364a;color:#e2f9ff}
.category-manager-list{display:grid;gap:8px;max-height:320px;overflow:auto;margin-bottom:18px}
.category-manage-row{display:flex;gap:7px;align-items:center;border:1px solid #2a3c4f;border-radius:10px;padding:8px 10px;font-size:12px}
.category-manage-row strong{flex:1;min-width:0}
.category-manage-row span{color:#8ba5bd;font-size:11px;white-space:nowrap}
.category-add-form{display:grid;gap:12px}
.backup-last-info{margin-top:12px;border-top:1px solid #2c3a4d;padding-top:12px;font-size:12px;color:#9db6cd}
@media(max-width:1240px){.dashboard-utility-row{grid-template-columns:minmax(0,1fr)!important}.quick-apps{grid-template-columns:repeat(8,minmax(0,1fr));grid-column:1/-1}.quick-app-card{height:65px}.quick-app-logo{max-height:42px}.route-view[data-route="dashboard"] .tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1000px){.home-notes-layout{grid-template-columns:1fr!important}.home-notes-layout>.panel{height:auto;min-height:320px}.home-daily-textarea{min-height:230px!important}.home-quick-notes-panel .home-quick-notes-list{max-height:350px}.links-section-list{grid-template-columns:1fr}.route-view[data-route="turni"] .workspace-layout{grid-template-columns:1fr}.route-view[data-route="turni"] .shift-editor{position:static}.route-view[data-route="turni"] .calendar-day{min-height:72px!important}}
@media(max-width:720px){.dashboard-utility-row{grid-template-columns:1fr!important}.operator-panel-lite{grid-column:1/-1!important}.operator-panel-copy{flex:1 1 auto!important;max-width:none!important}.operator-day-summary{max-width:195px!important;min-width:130px!important}.quick-apps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quick-app-card{height:63px}.quick-app-logo{max-height:40px}.route-view[data-route="dashboard"] .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.route-view[data-route="dashboard"] .tool-card{min-height:163px!important;padding:12px!important}.v13-link-subgroups{grid-template-columns:1fr}.v13-link-section:has(.v13-link-subgroup){grid-column:auto}.wallet-data-value{font-size:13px!important}.wallet-iban-value{font-size:12px!important}}
@media(max-width:425px){.operator-panel-lite{flex-wrap:wrap!important}.operator-day-summary{flex-basis:100%!important;max-width:none!important;margin-left:0!important}.v13-link-item{gap:7px;padding:7px}.v13-link-brand{display:none}.v13-link-open{padding:7px}.route-view[data-route="dashboard"] .tool-card h3{font-size:14px!important}}

.v13-hidden-helper{display:none!important}
.wallet-ref-editor{display:flex;align-items:center;gap:6px;font-size:10px;color:#a4c2d2}.wallet-ref-editor .wallet-input{max-width:112px;height:28px;font-size:11px}


/* v1.14 refinements */
.v13-link-logo img[src$="apco-logo.svg"]{width:38px;height:28px;object-fit:contain}
.v13-link-brand{width:74px;height:28px;max-width:22%}


/* v1.14.1 · APCOPAY same row size as other providers */
.wallet-matrix-row:has(.wallet-ref-group){min-height:80px!important}
.wallet-matrix-row:has(.wallet-ref-group)>.wallet-provider{padding-top:9px!important;padding-bottom:9px!important}
.wallet-provider-main:has(.wallet-ref-group){width:100%!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:0!important}
.wallet-provider-main:has(.wallet-ref-group) .wallet-logo-link{min-width:0!important;max-width:57%;min-height:0!important;padding:3px!important;flex:0 1 133px!important}
.wallet-provider-main:has(.wallet-ref-group) .wallet-provider-logo{width:130px!important;max-width:100%!important;height:39px!important;max-height:39px!important;object-fit:contain!important}
.wallet-ref-group{flex:0 0 auto!important;width:auto!important;display:flex!important;flex-wrap:nowrap!important;gap:4px!important;align-items:center!important;justify-content:center!important;margin:0!important;white-space:nowrap!important}
.wallet-ref-label{font-size:11px!important;font-weight:800!important;letter-spacing:.2px;color:#c3e4f5;border:1px solid #2d5568;background:#102a3b;padding:6px 7px;border-radius:7px}
.wallet-copy-ref{width:27px!important;height:27px!important;min-height:27px!important;min-width:27px!important;display:grid!important;place-items:center!important;border-radius:8px}
.wallet-copy-ref svg{width:14px;height:14px}
.v13-link-logo img[src$="wallet-apcopay.png"]{width:36px;max-height:30px;object-fit:contain}
.quick-app-logo[src$="chatgpt-original.svg"]{border-radius:10px}
@media(max-width:1140px){.wallet-provider-main:has(.wallet-ref-group){gap:1px!important}.wallet-provider-main:has(.wallet-ref-group) .wallet-logo-link{flex-basis:102px!important}.wallet-ref-label{font-size:9px!important;padding:4px!important}}
@media(max-width:790px){.wallet-provider-main:has(.wallet-ref-group){justify-content:flex-start!important;gap:8px!important}.wallet-provider-main:has(.wallet-ref-group) .wallet-logo-link{flex:0 1 130px!important}.wallet-ref-label{font-size:11px!important}.wallet-matrix-row:has(.wallet-ref-group){min-height:0!important}}

.wallet-logo-link:has(img[src$="wallet-apcopay.png"]){background:#fff!important;border-radius:8px!important;border:1px solid #dde6f2!important;padding:5px 7px!important;min-height:38px!important}
.wallet-logo-link:has(img[src$="wallet-apcopay.png"]):hover{background:#fff!important;box-shadow:0 0 0 2px #58d0e333!important}
