:root{--itp-green:#137a43;--itp-pale:#eaf6ef;--itp-ink:#17231c;--itp-muted:#66736b;--itp-line:#dce6df}.itp-frontend-shell{width:100vw;min-height:100vh;margin-left:calc(50% - 50vw);background:#f3f6f4;padding:1px 0 24px}.itp-frontend-shell .itp-head{margin-left:0;margin-right:0}.itp-head{background:linear-gradient(120deg,#0c4228,#16834a);color:#fff;padding:22px max(18px,calc((100% - 1100px)/2));margin-left:-20px;margin-right:-20px}.itp-head small{letter-spacing:2px;opacity:.8}.itp-head h1{margin:7px 0;font-size:25px}.itp-head p{margin:0;opacity:.85}.itp-main{max-width:1100px;margin:20px auto;padding:0 14px;color:var(--itp-ink);font:15px Arial,sans-serif}.itp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.itp-card{background:#fff;border:1px solid var(--itp-line);border-radius:13px;padding:16px;box-shadow:0 3px 12px #183b2410}.itp-stat span{color:var(--itp-muted);font-size:13px}.itp-stat strong{display:block;font-size:27px;margin-top:8px;color:var(--itp-green)}.itp-layout{display:grid;grid-template-columns:minmax(280px,.9fr) 1.4fr;gap:14px;margin-top:14px}.itp-main h2{font-size:18px;margin:0 0 14px}.itp-field{margin:11px 0}.itp-field label{display:block;font-size:13px;color:#4c5b51;margin-bottom:6px}.itp-field input,.itp-field select,.itp-toolbar input{width:100%;padding:11px;border:1px solid #cbd8ce;border-radius:8px;font-size:15px;background:#fff;color:var(--itp-ink);box-sizing:border-box}.itp-main button{border:0;border-radius:8px;padding:11px 14px;font-weight:700;cursor:pointer}.itp-primary{background:var(--itp-green);color:#fff;width:100%}.itp-secondary{background:#eaf1ec;color:#24563a;border:1px solid #d4e2d7!important}.itp-danger{background:#fff0ee;color:#a52b20;border:1px solid #f1cfca!important}.itp-toolbar{display:flex;gap:8px;margin-bottom:12px}.itp-toolbar input{flex:1}.itp-tablewrap{overflow:auto}.itp-main table{width:100%;border-collapse:collapse;font-size:13px}.itp-main th,.itp-main td{text-align:left;padding:10px 8px;border-bottom:1px solid #edf1ee;white-space:nowrap}.itp-main th{color:#607067;font-weight:600}.itp-tag{background:var(--itp-pale);color:var(--itp-green);padding:4px 7px;border-radius:20px;white-space:nowrap}.itp-empty{text-align:center;color:var(--itp-muted);padding:30px!important}.itp-hint{font-size:12px;color:var(--itp-muted);line-height:1.5}.itp-qrbox{display:flex;align-items:center;gap:14px;margin-top:12px}.itp-qrbox canvas,.itp-qrbox img{width:112px!important;height:112px!important}.itp-result{padding:12px;background:#f6fbf7;border:1px solid var(--itp-line);border-radius:9px;margin-top:12px}.itp-result-plate{font-size:18px}.itp-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.itp-history-title{margin-top:22px!important}.itp-hidden{display:none!important}.itp-footer{text-align:center;margin:18px 0}.itp-main hr{border:0;border-top:1px solid var(--itp-line);margin:18px 0}.itp-customer-card{margin-top:14px}.itp-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.itp-section-head h2{margin-bottom:5px}.itp-file-button{display:inline-block;cursor:pointer}.itp-file-button input{display:none}.itp-rate-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.itp-rate-form .itp-field{margin:0}.itp-rate-form .itp-primary{width:auto}@media(max-width:700px){.itp-layout{grid-template-columns:1fr}.itp-stats{grid-template-columns:1fr 1fr}.itp-stat:last-child{grid-column:span 2}.itp-head h1{font-size:21px}.itp-section-head{display:block}.itp-section-head .itp-actions{margin-bottom:12px}.itp-rate-form{grid-template-columns:1fr}.itp-rate-form .itp-primary{width:100%}}@media print{.itp-head,.itp-stats,.itp-layout>.itp-card:nth-child(2),.itp-customer-card,.itp-footer{display:none!important}.itp-layout{display:block;margin:0}.itp-layout>.itp-card:first-child{border:0;box-shadow:none;padding:0}.itp-layout>.itp-card:first-child>form,.itp-layout>.itp-card:first-child>hr,.itp-layout>.itp-card:first-child>h2,.itp-layout>.itp-card:first-child>p,.itp-layout>.itp-card:first-child>#itp-scan,.itp-layout>.itp-card:first-child>#itp-scanner,.itp-layout>.itp-card:first-child>.itp-field,.itp-layout>.itp-card:first-child>#itp-lookup-result{display:none!important}.itp-qrbox{justify-content:center;margin:30px auto}.itp-qrbox .itp-secondary{display:none!important}.itp-qrbox:before{content:'IDEAL TRAVEL - VÉ GỬI XE';display:block;font-size:20px;font-weight:700}.itp-qrbox{flex-direction:column}.itp-qrbox canvas,.itp-qrbox img{width:180px!important;height:180px!important}}

.itp-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px;position:sticky;top:0;z-index:5;background:#f3f6f4;padding:8px 0}.itp-tab{background:#fff!important;color:#24563a;border:1px solid var(--itp-line)!important}.itp-tab.active{background:var(--itp-green)!important;color:#fff!important}.itp-panel{display:none}.itp-panel.active{display:block}.itp-plate-photo{max-width:180px;max-height:130px;display:block;border-radius:8px;margin:8px 0;object-fit:cover}.itp-file-button{color:#fff!important;text-align:center}.itp-file-button input{display:none!important}.itp-main .itp-danger{padding:7px 9px}.itp-main .itp-secondary{padding:7px 9px}@media(max-width:700px){.itp-tabs{overflow:auto;flex-wrap:nowrap}.itp-tab{white-space:nowrap}.itp-layout{grid-template-columns:1fr}.itp-main{padding:0 8px}.itp-head{margin-left:-8px;margin-right:-8px}.itp-main table{font-size:12px}.itp-main th,.itp-main td{padding:8px 6px}}

.itp-brand{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:3px;color:#d9f5e5}.itp-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #ffffff66;border-radius:10px;background:#ffffff1c;color:#fff;font-size:12px;letter-spacing:0}.itp-head h1{font-size:clamp(27px,4vw,42px);font-weight:800;letter-spacing:-.8px;margin:16px 0 8px}.itp-head-subtitle{font-size:16px!important;color:#e2f5e9;opacity:1!important;margin:0 0 13px!important}.itp-head-features{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#bce8cc;font-size:13px}.itp-head-features i{font-style:normal;color:#73c493}.itp-head{padding-top:30px!important;padding-bottom:30px!important}@media(max-width:700px){.itp-head{padding-top:24px!important;padding-bottom:24px!important}.itp-head h1{font-size:28px;margin-top:13px}.itp-head-features{font-size:12px;gap:6px}}

body.itp-only-page{background:#f3f6f4!important;overflow:hidden}body.itp-only-page #wpadminbar{display:none!important}body.itp-only-page .itp-frontend-shell{position:fixed;inset:0;z-index:999999;width:100vw!important;height:100vh;min-height:100vh;margin:0!important;padding:0!important;overflow:auto;background:#f3f6f4}body.itp-only-page .itp-frontend-shell~*{display:none!important}body.itp-only-page header:not(.itp-head),body.itp-only-page footer,body.itp-only-page .site-header,body.itp-only-page .site-footer,body.itp-only-page .elementor-location-header,body.itp-only-page .elementor-location-footer,body.itp-only-page .entry-header,body.itp-only-page .breadcrumbs,body.itp-only-page .breadcrumb,body.itp-only-page .comments-area{display:none!important}body.itp-only-page .itp-head{margin:0!important}body.itp-only-page .itp-main{max-width:1180px}

.itp-photo-empty{display:inline-flex;align-items:center;justify-content:center;width:180px;min-height:70px;padding:10px;border:1px dashed #b8c9bd;border-radius:8px;color:var(--itp-muted);font-size:12px;background:#f8fbf9;text-align:center}.itp-result .itp-file-button{width:auto;color:#24563a!important;background:#eaf1ec!important}

.itp-success{display:block;margin-top:12px;padding:14px 16px;border:1px solid #b8e0c5;border-radius:10px;background:#eaf8ee;color:#137a43;font-weight:700}.itp-actions .itp-file-button{width:auto;color:#24563a!important;background:#eaf1ec!important}.itp-scanner{border:1px solid var(--itp-line);border-radius:10px;padding:8px;margin-top:10px}

.itp-stat-filter{margin:0;align-items:center}.itp-stat-filter input{max-width:115px}.itp-stat-filter .itp-primary{width:auto;white-space:nowrap}.itp-stat-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.itp-mini-stat{border:1px solid var(--itp-line);border-radius:10px;background:#f8fbf9;padding:12px}.itp-mini-stat span{display:block;color:var(--itp-muted);font-size:12px}.itp-mini-stat b{display:block;color:var(--itp-green);font-size:20px;margin-top:6px}.itp-chart-wrap{width:100%;overflow:hidden;border:1px solid var(--itp-line);border-radius:10px;background:#fff;margin:14px 0;padding:8px;box-sizing:border-box}.itp-chart-wrap canvas{width:100%;display:block}@media(max-width:700px){.itp-stat-summary{grid-template-columns:repeat(2,1fr)}.itp-stat-filter{margin-top:10px}.itp-stat-filter input{max-width:100%}}

.itp-white-title{color:#fff!important}.itp-contact{display:inline-block;margin-top:4px;color:#bce8cc;font-size:11px}

.itp-revenue-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0}.itp-revenue-card{padding:16px;border-radius:12px;border:1px solid var(--itp-line);background:#f8fbf9}.itp-revenue-card.today{border-left:5px solid #137a43}.itp-revenue-card.yesterday{border-left:5px solid #e08135}.itp-revenue-card span{display:block;color:var(--itp-muted);font-size:13px}.itp-revenue-card b{display:block;font-size:25px;color:var(--itp-green);margin:7px 0}.itp-revenue-card small{color:var(--itp-muted)}.itp-other-revenue{margin:14px 0}.itp-other-revenue h3{font-size:16px;margin:0 0 10px}.itp-other-days{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.itp-other-days>div{padding:10px;border:1px solid var(--itp-line);border-radius:9px;background:#fff}.itp-other-days span,.itp-other-days small{display:block;color:var(--itp-muted);font-size:11px}.itp-other-days b{display:block;color:var(--itp-green);margin:5px 0}@media(max-width:700px){.itp-revenue-summary{grid-template-columns:1fr}.itp-other-days{grid-template-columns:repeat(2,1fr)}}

.itp-toolbar input[type=date],.itp-toolbar input[type=month]{width:auto;min-width:145px}.itp-toolbar #itp-in-filter,.itp-toolbar #itp-out-filter{white-space:nowrap}@media(max-width:700px){.itp-toolbar input[type=date],.itp-toolbar input[type=month]{min-width:0;width:100%}}

.itp-public-view .itp-public-hide{display:none!important}.itp-public-view .itp-layout{grid-template-columns:1fr}.itp-public-view .itp-main{max-width:1180px}.itp-public-view .itp-footer{padding-bottom:20px}

.itp-contact{color:#111!important}

html:has(body.itp-only-page),body.itp-only-page{overflow-x:hidden!important;max-width:100vw}.itp-frontend-shell{overflow-x:hidden!important;max-width:100vw}.itp-tablewrap{max-width:100%;overflow-x:auto}@media(max-width:700px){.itp-main{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.itp-toolbar{flex-wrap:wrap}.itp-toolbar input:not([type=date]):not([type=month]){flex:1 1 100%;min-width:0}.itp-toolbar input[type=date],.itp-toolbar input[type=month]{flex:1 1 42%;min-width:0}.itp-toolbar button{flex:0 0 auto}.itp-section-head{min-width:0}.itp-card{max-width:100%;box-sizing:border-box}.itp-head-features{max-width:100%;overflow:hidden}}

.itp-public-customer .itp-tabs,.itp-public-customer .itp-stats,.itp-public-customer .itp-layout>div:nth-child(2),.itp-public-customer .itp-panel:not([data-panel="parking"]){display:none!important}.itp-public-customer .itp-layout{display:block}.itp-public-customer .itp-layout>div:first-child{max-width:680px;margin:0 auto}.itp-public-customer .itp-head-features{display:none}.itp-public-customer .itp-footer{text-align:center}

@media(max-width:700px){.itp-public-customer .itp-main{padding:0 12px}.itp-public-customer .itp-layout>div:first-child{width:100%;padding:16px 14px;border-radius:14px}.itp-public-customer .itp-field{margin:12px 0}.itp-public-customer .itp-field input,.itp-public-customer .itp-field select{font-size:16px;min-height:46px}.itp-public-customer .itp-primary{min-height:48px;font-size:15px}.itp-public-customer .itp-toolbar{display:grid;grid-template-columns:1fr auto;gap:8px}.itp-public-customer .itp-toolbar input{width:100%;min-width:0}.itp-public-customer .itp-actions{display:grid;grid-template-columns:1fr;gap:8px}.itp-public-customer .itp-actions button,.itp-public-customer .itp-actions .itp-file-button{width:100%;box-sizing:border-box;text-align:center;min-height:44px}.itp-public-customer .itp-result{overflow-wrap:anywhere}.itp-public-customer .itp-head h1{font-size:26px}}

@media print{html,body{margin:0!important;padding:0!important}body *{visibility:hidden!important}#itp-qr-result,#itp-qr-result *{visibility:visible!important}#itp-qr-result{display:block!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}#itp-qr-result .itp-qrbox{display:block!important;margin:0!important;padding:20mm 0!important;text-align:center!important}#itp-qr-result .itp-qrbox>div:nth-child(2),#itp-qr-result .itp-qrbox:before{display:none!important}#itp-qr-result #itp-qrcode{display:block!important;width:180px!important;height:180px!important;margin:0 auto!important}#itp-qr-result #itp-qrcode canvas,#itp-qr-result #itp-qrcode img{display:block!important;width:180px!important;height:180px!important;margin:0 auto!important}}

.itp-due-status{display:inline-block;padding:4px 8px;border-radius:20px;font-size:12px;font-weight:700}.itp-due-status.overdue{background:#ffe5e2;color:#a52b20}.itp-due-status.due_today{background:#fff1cf;color:#8a5b00}.itp-due-status.upcoming{background:#e4f4e9;color:#137a43}
@media print{#itp-qr-result .itp-qrbox{width:230px!important;margin:0 auto!important;padding:8mm 0!important}#itp-qr-result .itp-qrbox>div:nth-child(2){display:block!important;text-align:center!important;margin-top:5mm!important}#itp-qr-result .itp-qrbox>div:nth-child(2) .itp-secondary{display:none!important}#itp-qr-result #itp-qrcode,#itp-qr-result #itp-qrcode canvas,#itp-qr-result #itp-qrcode img{width:120px!important;height:120px!important}}

.itp-expiring-alert{margin:12px 0;padding:13px 15px;border-radius:10px;border:1px solid #f1d28a;background:#fff8df;color:#765400}.itp-expiring-alert:has(b){border-color:#efb7ae;background:#fff0ee;color:#922c22}

.itp-view-qr{float:right;margin:0 0 8px 12px;padding:6px;background:#fff;border:1px solid var(--itp-line);border-radius:8px}.itp-view-qr canvas,.itp-view-qr img{display:block;width:92px!important;height:92px!important}@media(max-width:700px){.itp-view-qr{float:none;width:max-content;margin:0 auto 10px}.itp-view-qr canvas,.itp-view-qr img{width:112px!important;height:112px!important}}
@media print{#itp-qr-result .itp-qrbox{display:grid!important;grid-template-columns:120px 1fr;gap:10px;align-items:center;width:260px!important;box-sizing:border-box;border:1px solid #222;border-radius:8px;padding:10px!important;margin:0 auto!important;text-align:left!important}#itp-qr-result .itp-qrbox>div:nth-child(2){margin:0!important;text-align:left!important}#itp-qr-result #itp-qrcode,#itp-qr-result #itp-qrcode canvas,#itp-qr-result #itp-qrcode img{width:110px!important;height:110px!important}#itp-qr-result .itp-qrbox>div:nth-child(2) b{font-size:13px}#itp-qr-result .itp-qrbox>div:nth-child(2) p{font-size:10px;line-height:1.45;margin:6px 0}}


/* 4.10.x additions: old vehicles, edit form, and safe mobile layout */
html,body{max-width:100%;overflow-x:hidden}.itp-frontend-shell *{box-sizing:border-box}.itp-main input,.itp-main select,.itp-main button,.itp-main .itp-file-button{max-width:100%}.itp-old-list{display:grid;gap:12px}.itp-old-card{border:1px solid var(--itp-line);border-radius:12px;background:#fff;padding:14px;box-shadow:0 3px 12px #183b2410}.itp-old-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #e8efea;padding-bottom:10px;margin-bottom:10px}.itp-old-card-head b{font-size:20px;color:#163d29}.itp-old-card-head span{font-size:12px;color:var(--itp-green);background:#eaf6ef;border-radius:20px;padding:5px 9px}.itp-old-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.itp-old-card-grid small,.itp-old-card-grid strong{display:block}.itp-old-card-grid small{font-size:11px;color:var(--itp-muted);margin-bottom:3px}.itp-old-card-grid strong{font-size:13px;color:#25362b;overflow-wrap:anywhere}.itp-old-card .itp-actions{margin-top:12px}.itp-old-card .itp-actions button{flex:1;min-width:145px}.itp-reactivate{white-space:normal!important;font-size:12px!important}.itp-modal{position:fixed;inset:0;z-index:1000010;background:#10221999;display:flex;align-items:center;justify-content:center;padding:16px}.itp-modal-card{width:min(560px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;padding:18px;box-shadow:0 18px 55px #0005}.itp-modal-card h2{margin:0}.itp-modal-card .itp-section-head{align-items:center;margin-bottom:12px}.itp-camera-mode #itp-scanner{position:fixed!important;inset:0!important;z-index:1000000!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#000!important;overflow:hidden!important}.itp-camera-mode #itp-scanner video{width:100%!important;height:100dvh!important;max-height:none!important;object-fit:cover!important;border-radius:0!important}.itp-camera-mode #itp-stop-scan{display:block!important;position:fixed!important;top:calc(14px + env(safe-area-inset-top))!important;right:14px!important;z-index:1000002!important;background:#b42318!important;color:#fff!important;border:1px solid #fff!important;border-radius:10px!important;padding:12px 16px!important}.itp-public-customer .itp-tabs,.itp-public-customer .itp-stats,.itp-public-customer .itp-layout>div:nth-child(2),.itp-public-customer .itp-panel:not([data-panel="parking"]){display:none!important}.itp-public-customer .itp-layout{display:block}.itp-public-customer .itp-layout>div:first-child{max-width:680px;margin:0 auto;overflow:hidden}.itp-public-customer .itp-result-plate{display:block;text-align:center;color:#122d20;font-size:28px;background:#eff8f1;border:1px solid #cce4d1;border-radius:10px;padding:10px;margin:0 0 14px}.itp-public-customer .itp-result .itp-danger{width:100%;min-height:50px;font-size:16px;font-weight:800}
@media(max-width:700px){.itp-main{width:100%;max-width:100%;padding:0 10px 18px;overflow:hidden}.itp-layout{grid-template-columns:1fr}.itp-tabs{position:static;gap:5px;overflow:visible;flex-wrap:wrap}.itp-tab{font-size:12px;padding:9px 10px}.itp-card{padding:12px 10px}.itp-toolbar{flex-wrap:wrap}.itp-toolbar input{flex:1 1 100%;min-width:0}.itp-toolbar button{min-height:42px}.itp-main h1,.itp-main h2{max-width:100%;overflow-wrap:anywhere}.itp-main table{min-width:680px}.itp-old-card-grid{grid-template-columns:1fr}.itp-old-card .itp-actions{display:grid;grid-template-columns:1fr}.itp-old-card .itp-actions button{min-width:0}.itp-public-customer .itp-layout>div:first-child{padding:17px 13px;border-radius:15px}.itp-public-customer .itp-toolbar{display:flex;flex-direction:column}.itp-public-customer .itp-toolbar input,.itp-public-customer .itp-toolbar button{width:100%;flex:0 0 auto}.itp-view-qr{float:none;width:max-content;margin:0 auto 13px}.itp-layout>div:first-child form{width:100%;overflow:hidden}.itp-layout>div:first-child .itp-field{width:100%;margin:12px 0}.itp-layout>div:first-child .itp-field input,.itp-layout>div:first-child .itp-field select{width:100%;min-height:46px;font-size:16px;padding:10px 12px}.itp-layout>div:first-child #itp-plate-image{width:100%;font-size:14px;overflow:hidden}.itp-layout>div:first-child form>.itp-primary{width:100%;min-height:50px;font-size:15px;white-space:normal}.itp-layout>div:first-child #itp-qr-result{width:100%;margin:14px 0;overflow:hidden}.itp-layout>div:first-child #itp-qr-result .itp-qrbox{display:grid!important;grid-template-columns:1fr!important;justify-items:center;gap:10px;width:100%!important;padding:14px 10px!important;text-align:center!important}.itp-layout>div:first-child #itp-qr-result #itp-qrcode,.itp-layout>div:first-child #itp-qr-result #itp-qrcode canvas,.itp-layout>div:first-child #itp-qr-result #itp-qrcode img{width:150px!important;height:150px!important;margin:0 auto}.itp-layout>div:first-child #itp-qr-result .itp-qrbox>div:nth-child(2){width:100%;min-width:0;text-align:center!important;overflow-wrap:anywhere}.itp-layout>div:first-child #itp-qr-result .itp-ticket-plate{font-size:18px!important;line-height:1.3}.itp-layout>div:first-child #itp-qr-result .itp-secondary{width:auto;min-width:130px}}

/* WordPress plugin dashboard only. Never affects the public shortcode page. */
body.wp-admin .itp-main{text-align:left}body.wp-admin .itp-main h1,body.wp-admin .itp-main h2,body.wp-admin .itp-main h3{text-align:left}body.wp-admin .itp-main .itp-card{width:100%}
@media(max-width:700px){body.wp-admin .itp-main{width:100%;max-width:100%;padding:0 10px 20px}body.wp-admin .itp-main h1,body.wp-admin .itp-main h2,body.wp-admin .itp-main h3{text-align:left}body.wp-admin .itp-main .itp-stats{grid-template-columns:1fr 1fr}body.wp-admin .itp-main .itp-layout{display:grid;grid-template-columns:1fr;gap:12px}body.wp-admin .itp-main .itp-card{padding:13px 11px}body.wp-admin .itp-main .itp-tabs{display:flex;justify-content:flex-start;align-items:stretch;flex-wrap:wrap;overflow:visible;position:static}body.wp-admin .itp-main .itp-tab{white-space:normal;text-align:center}body.wp-admin .itp-main .itp-toolbar{width:100%;display:flex;flex-wrap:wrap;align-items:stretch}body.wp-admin .itp-main .itp-toolbar input{flex:1 1 100%;width:100%}body.wp-admin .itp-main .itp-toolbar button{width:auto;min-height:42px}body.wp-admin .itp-main .itp-actions{justify-content:flex-start}body.wp-admin .itp-main .itp-rate-form{grid-template-columns:1fr}body.wp-admin .itp-main .itp-stat-summary{grid-template-columns:1fr 1fr}body.wp-admin .itp-main .itp-revenue-summary{grid-template-columns:1fr}body.wp-admin .itp-main .itp-other-days{grid-template-columns:1fr 1fr}body.wp-admin .itp-main .itp-tablewrap{width:100%;overflow-x:auto}}

/* Center only the Admin vehicle-entry / save-vehicle area */
body.wp-admin .itp-main .itp-layout{max-width:1080px;margin-left:auto;margin-right:auto}body.wp-admin .itp-main .itp-layout>div:first-child{align-self:start}body.wp-admin .itp-main .itp-layout>div:first-child form{max-width:620px;margin-left:auto;margin-right:auto}body.wp-admin .itp-main .itp-layout>div:first-child #itp-qr-result{max-width:620px;margin-left:auto;margin-right:auto}
@media(max-width:700px){body.wp-admin .itp-main .itp-layout{width:100%;max-width:620px;margin-left:auto;margin-right:auto}body.wp-admin .itp-main .itp-layout>div:first-child{width:100%;margin-left:auto;margin-right:auto}body.wp-admin .itp-main .itp-layout>div:first-child form{max-width:100%}body.wp-admin .itp-main .itp-layout>div:first-child #itp-qr-result{max-width:100%}}

/* Public shortcode alignment only */
.itp-public-customer .itp-layout>div:first-child h2,.itp-public-customer .itp-layout>div:first-child .itp-field label{text-align:left}.itp-public-customer .itp-layout>div:first-child .itp-toolbar{align-items:stretch}.itp-public-customer .itp-layout>div:first-child .itp-toolbar input{min-width:0}.itp-public-customer .itp-layout>div:first-child .itp-actions{align-items:stretch}.itp-public-customer .itp-layout>div:first-child .itp-actions button,.itp-public-customer .itp-layout>div:first-child .itp-actions .itp-file-button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px}.itp-public-customer .itp-result{text-align:left}.itp-public-customer .itp-result-plate{text-align:center}.itp-public-customer .itp-result p{line-height:1.55}.itp-public-customer .itp-result .itp-actions{justify-content:stretch}.itp-public-customer .itp-result .itp-actions button{width:100%}
@media(max-width:700px){.itp-public-customer .itp-layout>div:first-child .itp-toolbar{display:grid;grid-template-columns:1fr;gap:8px}.itp-public-customer .itp-layout>div:first-child .itp-toolbar input,.itp-public-customer .itp-layout>div:first-child .itp-toolbar button{width:100%;margin:0}.itp-public-customer .itp-layout>div:first-child .itp-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.itp-public-customer .itp-layout>div:first-child .itp-actions button,.itp-public-customer .itp-layout>div:first-child .itp-actions .itp-file-button{width:100%;white-space:normal;line-height:1.25}.itp-public-customer .itp-layout>div:first-child #itp-lookup-result{width:100%}}

/* Admin dashboard centered presentation only */
body.wp-admin .itp-main .itp-layout>div:first-child h2,body.wp-admin .itp-main .itp-layout>div:first-child .itp-field label,body.wp-admin .itp-main .itp-layout>div:first-child form>.itp-primary,body.wp-admin .itp-main .itp-layout>div:first-child .itp-actions button{text-align:center}body.wp-admin .itp-main .itp-layout>div:first-child form{margin-left:auto;margin-right:auto}body.wp-admin .itp-main .itp-layout>div:first-child .itp-field input,body.wp-admin .itp-main .itp-layout>div:first-child .itp-field select{text-align:left}body.wp-admin .itp-main .itp-layout>div:first-child .itp-actions{justify-content:center}body.wp-admin .itp-main .itp-section-head h2,body.wp-admin .itp-main .itp-stat span,body.wp-admin .itp-main .itp-stat strong,body.wp-admin .itp-main .itp-mini-stat{text-align:center}
@media(max-width:700px){body.wp-admin .itp-main .itp-layout>div:first-child h2{line-height:1.35}body.wp-admin .itp-main .itp-layout>div:first-child .itp-actions{justify-content:center}body.wp-admin .itp-main .itp-layout>div:first-child .itp-actions button{width:100%}}

/* Equal public controls and balanced Admin columns */
.itp-public-customer .itp-layout>div:first-child input,.itp-public-customer .itp-layout>div:first-child select,.itp-public-customer .itp-layout>div:first-child button,.itp-public-customer .itp-layout>div:first-child .itp-file-button{min-height:46px;line-height:1.25}.itp-public-customer .itp-layout>div:first-child .itp-toolbar input,.itp-public-customer .itp-layout>div:first-child .itp-toolbar button{height:46px}.itp-public-customer .itp-layout>div:first-child .itp-actions{align-items:stretch}.itp-public-customer .itp-layout>div:first-child .itp-actions>*{flex:1 1 0;min-width:0}
body.wp-admin .itp-main .itp-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}body.wp-admin .itp-main .itp-layout>.itp-card{height:100%;min-width:0}body.wp-admin .itp-main .itp-layout>.itp-card:first-child form{max-width:100%}body.wp-admin .itp-main .itp-field input,body.wp-admin .itp-main .itp-field select{min-height:46px}body.wp-admin .itp-main .itp-stats{align-items:stretch}body.wp-admin .itp-main .itp-stats .itp-card{height:100%}
@media(max-width:700px){.itp-public-customer .itp-layout>div:first-child .itp-actions>*{width:100%;flex:1 1 0}body.wp-admin .itp-main .itp-layout{grid-template-columns:1fr}}

/* Public shortcode: equal boxes and vertical-only movement */
.itp-frontend-shell.itp-public-customer{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;overflow-x:hidden!important;overscroll-behavior-x:none;touch-action:pan-y}.itp-public-customer .itp-main,.itp-public-customer .itp-layout,.itp-public-customer .itp-layout>div:first-child{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.itp-public-customer input,.itp-public-customer select,.itp-public-customer button,.itp-public-customer .itp-file-button{box-sizing:border-box;max-width:100%;min-width:0}.itp-public-customer .itp-layout>div:first-child .itp-toolbar input,.itp-public-customer .itp-layout>div:first-child .itp-toolbar button{width:100%;height:46px}.itp-public-customer .itp-layout>div:first-child .itp-actions{width:100%;max-width:100%;overflow:hidden}.itp-public-customer .itp-layout>div:first-child .itp-actions>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.itp-public-customer #itp-lookup-result,.itp-public-customer #itp-lookup-result .itp-result{width:100%;max-width:100%;overflow:hidden;overflow-wrap:anywhere}
@media(max-width:700px){.itp-public-customer .itp-main{padding-left:10px;padding-right:10px}.itp-public-customer .itp-layout>div:first-child{margin:0;width:100%;max-width:100%}.itp-public-customer .itp-layout>div:first-child .itp-actions{grid-template-columns:1fr 1fr}.itp-public-customer .itp-layout>div:first-child .itp-actions>*{width:100%;min-height:46px}.itp-public-customer .itp-layout>div:first-child #itp-scanner{width:100%;max-width:100%;overflow:hidden}}

/* Hard lock the complete public WordPress page to vertical scrolling */
html.itp-public-page,body.itp-public-page{width:100%!important;max-width:100%!important;overflow-x:hidden!important;position:relative!important;left:0!important;right:0!important;touch-action:pan-y!important;overscroll-behavior-x:none!important}.itp-public-page .itp-frontend-shell{position:relative!important;left:0!important;right:0!important;transform:none!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;overflow-x:hidden!important}.itp-public-page .itp-frontend-shell *{max-width:100%}

/* Public shortcode QR/ID field: larger and aligned with its lookup button */
.itp-public-customer #itp-manual{width:100%;flex:1 1 auto;min-height:54px;height:54px;padding:0 16px;font-size:18px;line-height:1.3;border-radius:10px;box-sizing:border-box}.itp-public-customer #itp-lookup{min-height:54px;height:54px;padding:0 22px;font-size:16px;white-space:nowrap;box-sizing:border-box}
@media(max-width:700px){.itp-public-customer #itp-manual,.itp-public-customer #itp-lookup{width:100%;height:54px;min-height:54px}.itp-public-customer #itp-manual{font-size:17px}.itp-public-customer .itp-layout>div:first-child .itp-toolbar{gap:10px}}

/* Public shortcode full-screen lock: fixed viewport, inner vertical scroll only */
html.itp-public-page,body.itp-public-page{height:100%;height:100dvh;overflow:hidden!important;margin:0!important;padding:0!important}.itp-public-page .itp-frontend-shell.itp-public-customer{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;margin:0!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;transform:none!important;left:0!important;right:0!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch}.itp-public-page .itp-frontend-shell.itp-public-customer .itp-main{width:100%!important;max-width:100%!important;min-height:100%;overflow-x:hidden!important}

/* Correct public app root full-screen lock */
.itp-public-page #ideal-parking-app.itp-public-customer{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;margin:0!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;transform:none!important;left:0!important;right:0!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch}.itp-public-page #ideal-parking-app.itp-public-customer .itp-main{width:100%!important;max-width:100%!important;min-height:100%;overflow-x:hidden!important}

/* Clean public full-screen view: no extra footer/features or empty space */
.itp-public-page #ideal-parking-app.itp-public-customer .itp-head-features,.itp-public-page #ideal-parking-app.itp-public-customer .itp-footer{display:none!important}.itp-public-page #ideal-parking-app.itp-public-customer .itp-head{padding:26px 6vw 22px;min-height:0}.itp-public-page #ideal-parking-app.itp-public-customer .itp-head h1{margin:12px 0 6px}.itp-public-page #ideal-parking-app.itp-public-customer .itp-head-subtitle{margin:0}.itp-public-page #ideal-parking-app.itp-public-customer .itp-main{padding:22px 6vw 30px;min-height:0}.itp-public-page #ideal-parking-app.itp-public-customer .itp-panel.active{min-height:0}.itp-public-page #ideal-parking-app.itp-public-customer .itp-layout{display:block;margin:0 auto;max-width:1100px}.itp-public-page #ideal-parking-app.itp-public-customer .itp-layout>div:first-child{width:100%;max-width:1100px;margin:0 auto}.itp-public-page #ideal-parking-app.itp-public-customer .itp-layout>div:first-child h2{margin-top:0}
@media(max-width:700px){.itp-public-page #ideal-parking-app.itp-public-customer .itp-head{padding:20px 16px 18px}.itp-public-page #ideal-parking-app.itp-public-customer .itp-main{padding:14px 10px 24px}.itp-public-page #ideal-parking-app.itp-public-customer .itp-brand{font-size:12px}.itp-public-page #ideal-parking-app.itp-public-customer .itp-head h1{font-size:25px}}

/* Public app must cover every website/theme layer below it */
html.itp-public-page,body.itp-public-page{background:#f5f7f6!important;overflow:hidden!important}.itp-public-page #ideal-parking-app.itp-public-customer{z-index:2147483647!important;isolation:isolate;background:#f5f7f6!important;box-shadow:none!important}.itp-public-page #ideal-parking-app.itp-public-customer:before{content:'';position:fixed;z-index:-1;inset:0;background:#f5f7f6;pointer-events:none}.itp-public-page #ideal-parking-app.itp-public-customer .itp-head,.itp-public-page #ideal-parking-app.itp-public-customer .itp-main{position:relative;z-index:1}

/* Admin/mobile safety: prevent cards and headings from being clipped */
.itp-frontend-shell,#ideal-parking-app{box-sizing:border-box;max-width:100%;min-width:0}.itp-frontend-shell *,#ideal-parking-app *{box-sizing:border-box;max-width:100%}.itp-card,.itp-panel,.itp-layout,.itp-old-vehicles-card,.itp-section-head{min-width:0;max-width:100%}.itp-old-vehicles-card h2,.itp-old-vehicles-card p,.itp-section-head h2{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.itp-old-card{max-width:100%;overflow:hidden}.itp-old-card-grid strong,.itp-old-card-grid small{overflow-wrap:anywhere;word-break:break-word}.itp-tablewrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.itp-tablewrap table{max-width:none}.itp-toolbar,.itp-actions{min-width:0;max-width:100%;flex-wrap:wrap}.itp-toolbar input,.itp-toolbar select,.itp-toolbar button,.itp-actions button,.itp-file-button{min-width:0;max-width:100%}
@media(max-width:700px){html,body{max-width:100%;overflow-x:hidden}.itp-frontend-shell{width:100%;max-width:100vw;overflow-x:hidden}.itp-frontend-shell .itp-main{width:100%;max-width:100%;padding-left:10px;padding-right:10px}.itp-frontend-shell .itp-layout{display:block;width:100%;max-width:100%;margin:0}.itp-frontend-shell .itp-layout>div{width:100%;max-width:100%;margin-bottom:12px}.itp-frontend-shell .itp-card{width:100%;max-width:100%;padding:14px 10px}.itp-frontend-shell h1,.itp-frontend-shell h2,.itp-frontend-shell h3{max-width:100%;white-space:normal;overflow-wrap:anywhere}.itp-frontend-shell .itp-toolbar{display:flex;gap:8px;align-items:stretch}.itp-frontend-shell .itp-toolbar input,.itp-frontend-shell .itp-toolbar select{flex:1 1 100%;width:100%}.itp-frontend-shell .itp-toolbar button{flex:0 1 auto;white-space:normal;line-height:1.2}.itp-frontend-shell .itp-old-card .itp-actions{display:flex;flex-direction:column;gap:8px}.itp-frontend-shell .itp-old-card .itp-actions button{width:100%;min-width:0}.itp-frontend-shell .itp-tablewrap{margin-left:0;margin-right:0}.itp-frontend-shell .itp-tablewrap table{min-width:700px}}
/* Hide unrelated WordPress plugin notices only on this parking Admin screen. */
body.toplevel_page_ideal-travel-parking #wpbody-content>.notice,body.toplevel_page_ideal-travel-parking #wpbody-content>.updated,body.toplevel_page_ideal-travel-parking #wpbody-content>.error,body.toplevel_page_ideal-travel-parking #wpbody-content>.update-nag{display:none!important}

/* Final Admin screen cleanup: notices must not cover the parking app */
body.toplevel_page_ideal-travel-parking #wpbody-content .notice,body.toplevel_page_ideal-travel-parking #wpbody-content .updated,body.toplevel_page_ideal-travel-parking #wpbody-content .error,body.toplevel_page_ideal-travel-parking #wpbody-content .update-nag,body.toplevel_page_ideal-travel-parking .wrap>.notice,body.toplevel_page_ideal-travel-parking .wrap>.updated{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
@media(max-width:700px){.itp-frontend-shell .itp-old-vehicles-card h2,.itp-frontend-shell .itp-old-vehicles-card p{display:block;width:100%;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;word-break:break-word!important}.itp-frontend-shell .itp-old-vehicles-card .itp-old-search{display:block!important;width:100%!important}.itp-frontend-shell .itp-old-vehicles-card .itp-old-search>*{display:block;width:100%!important;margin:0 0 8px!important}.itp-frontend-shell .itp-old-vehicles-card .itp-old-list{width:100%;max-width:100%;overflow:hidden}.itp-frontend-shell .itp-tablewrap{display:block;width:100%;max-width:100%;overflow-x:auto!important}.itp-frontend-shell .itp-tablewrap th,.itp-frontend-shell .itp-tablewrap td{white-space:nowrap}}

body.toplevel_page_ideal-travel-parking .notice,body.toplevel_page_ideal-travel-parking .updated,body.toplevel_page_ideal-travel-parking .error,body.toplevel_page_ideal-travel-parking .update-nag,body.toplevel_page_ideal-travel-parking .is-dismissible{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}


/* Public mobile: make the QR re-entry confirmation button full-width and readable */
.itp-public-customer #itp-checkin-qr{width:100%!important;max-width:100%!important;min-height:56px!important;padding:12px 18px!important;white-space:normal!important;line-height:1.35!important;text-align:center!important;display:block!important}
@media(max-width:700px){.itp-public-customer #itp-checkin-qr{min-height:64px!important;font-size:15px!important;border-radius:10px!important}}

@media print{#itp-print-qr-image{display:block!important;visibility:visible!important;width:220px!important;height:220px!important;margin:20px auto!important}}

#itp-print-qr-image{display:none!important}@media print{#itp-print-qr-image{display:block!important;visibility:visible!important;width:220px!important;height:220px!important;margin:20px auto!important}}

.itp-pagination{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;margin:14px 0 2px}.itp-page{min-width:36px!important;height:36px!important;padding:0 10px!important;border:1px solid var(--itp-line)!important;border-radius:8px!important;background:#fff!important;color:var(--itp-green)!important;font-weight:700!important}.itp-page.active{background:var(--itp-green)!important;color:#fff!important}.itp-row-check,.itp-archive-check,#itp-select-all{width:18px!important;height:18px!important;accent-color:var(--itp-green);vertical-align:middle}.itp-old-card-head label{display:flex;align-items:center;gap:8px;min-width:0}.itp-old-card-head label b{overflow-wrap:anywhere}
@media(max-width:700px){.itp-pagination{margin-top:12px}.itp-page{min-width:40px!important;height:40px!important}.itp-frontend-shell .itp-toolbar #itp-delete-selected,.itp-frontend-shell .itp-toolbar #itp-archive-delete-selected{width:100%;min-height:44px}}

.itp-select-label{display:inline-flex;align-items:center;gap:6px;min-height:40px;color:var(--itp-green);font-weight:600;white-space:nowrap}.itp-select-label input{width:18px!important;height:18px!important;accent-color:var(--itp-green)}

.itp-speaker-button{display:block;margin:14px auto 0;padding:10px 18px;border:1px solid rgba(255,255,255,.55);border-radius:9px;background:#fff;color:#14633b;font-weight:700;cursor:pointer}.itp-speaker-button:hover{background:#eaf6ef}.itp-speaker-button:focus{outline:3px solid rgba(255,255,255,.45);outline-offset:2px}
@media(max-width:700px){.itp-speaker-button{width:100%;max-width:280px;min-height:44px}}
