/* Compact, white-label-ready panel theme. Loaded after all module styles. */
:root{--ptk-accent:#2f7d77;--ptk-navy:#17324d;--ptk-navy-2:#214661;--ptk-ink:#233441;--ptk-muted:#6b7b86;--ptk-bg:#f4f6f8;--ptk-border:#dce3e8;--ptk-white:#fff}
.patiklup-standalone-panel{font-size:14px;line-height:1.5;background:var(--ptk-bg)}
.ptk-app-header{height:66px;padding:0 30px;box-shadow:0 1px 8px rgba(24,50,72,.04)}
.ptk-brand img{max-height:42px}.ptk-wordmark{font-size:18px}.ptk-contact a{font-size:14px}
.ptk-dashboard-shell{grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 126px)}
.ptk-sidebar{padding:24px 16px}.ptk-sidebar h2{font-size:17px;margin:5px 8px 24px}.ptk-primary-nav{gap:3px}
.ptk-primary-nav button,.ptk-site-link{min-height:39px;padding:9px 12px;font-size:13px;border-radius:6px}
.ptk-workspace{padding:22px 26px;max-width:1600px;width:100%;margin:0 auto}.ptk-top{margin-bottom:15px}.ptk-top h2{font-size:20px}
.ptk-tabs{margin-bottom:18px}.ptk-tabs button{padding:8px 11px;font-size:12px}
.ptk-card{border-radius:8px;padding:18px;box-shadow:0 3px 14px rgba(24,50,72,.045);margin-bottom:14px}.ptk-card h3{font-size:16px}
.ptk-grid{gap:13px}.ptk-app label{font-size:12px;margin:11px 0}.ptk-app input:not([type=checkbox]),.ptk-app select,.ptk-app textarea{border-radius:5px;padding:8px 10px;margin-top:4px;font-size:13px;min-height:37px}.ptk-app textarea{min-height:76px}
.ptk-app button{border-radius:5px;padding:8px 13px;font-size:13px;font-weight:650;transition:background .15s,transform .15s,box-shadow .15s}.ptk-app button:hover{background:var(--ptk-navy-2);box-shadow:0 3px 8px rgba(23,50,77,.14)}
.ptk-table th,.ptk-table td{padding:9px 10px;font-size:12px}.ptk-table th{font-size:10px}.ptk-status{padding:3px 7px}
.ptk-stats strong{font-size:26px}.ptk-finance-stats strong{font-size:23px}.ptk-section-intro h2{font-size:22px}
.ptk-pet-profile>header{padding:16px 18px}.ptk-pet-profile header h3{font-size:18px}.ptk-profile-facts>span,.ptk-pet-profile>details{padding:11px 18px}
.ptk-form-heading{margin:22px 0 3px;padding-top:16px}.ptk-form-heading>span{width:27px;height:27px;flex-basis:27px;font-size:12px}.ptk-form-heading h3{font-size:15px}
.ptk-login-layout{min-height:calc(100vh - 126px)}.ptk-auth-panel{padding:clamp(30px,5vw,62px)}.ptk-auth-form h2{font-size:25px}.ptk-auth-form>button{padding:11px}
.ptk-style-settings{margin-top:14px}.ptk-style-editor h3{margin:4px 0}.ptk-style-editor p{margin:0;color:var(--ptk-muted)}.ptk-style-editor>div>small{color:var(--ptk-accent);font-size:10px;font-weight:800;letter-spacing:.12em}.ptk-css-example{background:#eef3f5;border:1px solid var(--ptk-border);border-radius:5px;padding:9px 11px;margin:13px 0;color:#315264;overflow:auto}.ptk-style-editor textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55;min-height:230px;tab-size:2}.ptk-reset-style{display:flex!important;align-items:center;gap:8px;padding:9px 11px;background:#f7f9fa;border:1px solid var(--ptk-border);border-radius:5px}.ptk-reset-style input{margin:0}
@media(max-width:900px){.ptk-dashboard-shell{grid-template-columns:1fr}.ptk-workspace{padding:18px}.ptk-sidebar{padding:14px}.ptk-primary-nav button{min-height:37px}}
@media(max-width:650px){.ptk-app-header{height:60px;padding:0 15px}.ptk-workspace{padding:14px 11px}.ptk-card{padding:14px}.ptk-grid{gap:8px}.ptk-app-footer{padding:13px 16px}}
.ptk-theme-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:18px 0;padding:0;border:0}.ptk-theme-picker legend{margin-bottom:8px;color:var(--ptk-ink);font-size:12px;font-weight:700}.ptk-theme-option{position:relative;margin:0!important;padding:11px!important;background:#fff;border:1px solid var(--ptk-border);border-radius:8px;cursor:pointer}.ptk-theme-option:has(input:checked){border-color:var(--ptk-accent);box-shadow:0 0 0 2px rgba(47,125,119,.14)}.ptk-theme-option input{position:absolute;right:8px;top:8px}.ptk-theme-option strong{display:block;margin-top:8px;font-size:11px}.ptk-palette{display:grid;grid-template-columns:repeat(3,1fr);height:28px;overflow:hidden;border-radius:5px}.ptk-palette i{display:block}.ptk-palette.is-custom i:first-child{background:linear-gradient(135deg,#234,#678)}.ptk-palette.is-custom i:nth-child(2){background:linear-gradient(135deg,#c65,#fba)}.ptk-palette.is-custom i:last-child{background:linear-gradient(135deg,#396,#cef)}
.ptk-booking-row.status-pending td{background:#fff1f2!important;border-color:#f2c6cb}.ptk-booking-row.status-pending td:first-child{border-left:4px solid #c93645}.ptk-booking-row.is-selected td{background:#edf7f6!important}.ptk-booking-code{color:var(--ptk-navy);text-decoration:none}.ptk-detail-link{display:inline-flex;padding:6px 9px;background:#edf2f5;border-radius:5px;color:var(--ptk-navy);font-size:11px;font-weight:700;text-decoration:none}.ptk-booking-details{display:none}.ptk-booking-details.is-open{display:table-row}.ptk-booking-details>td{padding:0!important;background:#f7fafb!important}.ptk-booking-details>td>div{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:16px 18px;border-bottom:2px solid var(--ptk-accent)}.ptk-booking-details span small,.ptk-booking-details span strong,.ptk-booking-details span em,.ptk-booking-details span a{display:block}.ptk-booking-details span small{color:var(--ptk-muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ptk-booking-details span em,.ptk-booking-details span a{color:var(--ptk-muted);font-size:11px;font-style:normal}

/* Useful application header and administrator-controlled logo sizing. */
.ptk-app .ptk-app-header{height:auto!important;min-height:76px;padding:8px 26px!important;gap:22px;background:#fff!important}
.ptk-app .ptk-app-header .ptk-brand{flex:0 0 var(--ptk-logo-width,210px);width:var(--ptk-logo-width,210px);min-width:100px}
.ptk-app .ptk-app-header .ptk-brand img{display:block!important;width:100%!important;height:var(--ptk-logo-height,58px)!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:left center}
.ptk-header-stats{display:flex;align-items:stretch;justify-content:center;gap:7px;min-width:0;margin-left:auto}
.ptk-header-stat{min-width:92px;padding:8px 11px;border:1px solid var(--ptk-border);border-radius:8px;background:#f7f9fa;color:var(--ptk-text);text-decoration:none;text-align:center;transition:.15s ease}
.ptk-header-stat strong,.ptk-header-stat span{display:block}.ptk-header-stat strong{color:var(--ptk-navy);font-size:18px;line-height:1}.ptk-header-stat span{margin-top:5px;color:var(--ptk-muted);font-size:9px;font-weight:750;letter-spacing:.03em;white-space:nowrap}
.ptk-header-stat:hover{border-color:var(--ptk-accent);background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(22,50,79,.08)}
.ptk-header-stat.is-pending{border-color:#efb5bc;background:#fff1f2}.ptk-header-stat.is-pending strong,.ptk-header-stat.is-pending span{color:#a32635}
.ptk-header-actions{display:flex;align-items:center;gap:16px}.ptk-header-home{padding:7px 10px;border:1px solid var(--ptk-border);border-radius:6px;color:var(--ptk-navy);font-size:10px;font-weight:750;text-decoration:none;white-space:nowrap}.ptk-header-home:hover{border-color:var(--ptk-accent);color:var(--ptk-accent)}
@media(max-width:1100px){.ptk-header-stat{min-width:70px;padding:7px}.ptk-header-stat span{white-space:normal}.ptk-header-actions .ptk-contact{display:none}}
@media(max-width:760px){.ptk-app .ptk-app-header{padding:8px 13px!important;gap:10px;flex-wrap:wrap}.ptk-app .ptk-app-header .ptk-brand{flex-basis:min(var(--ptk-logo-width,210px),55vw);width:min(var(--ptk-logo-width,210px),55vw)}.ptk-header-actions{margin-left:auto}.ptk-header-home{display:none}.ptk-header-stats{order:3;width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.ptk-header-stat{min-width:0;padding:6px 3px}.ptk-header-stat strong{font-size:16px}.ptk-header-stat span{font-size:8px}.ptk-contact{display:block!important}.ptk-contact span{display:none}.ptk-contact a{font-size:11px!important}}
@media(max-width:900px){.ptk-theme-picker{grid-template-columns:repeat(2,1fr)}.ptk-booking-details>td>div{grid-template-columns:1fr 1fr}}
