
/* Campervan Guidebook: public business application choices and private desk */
.cgb-app-choices{margin:2.75rem 0 3rem;padding:clamp(1.3rem,3vw,2.2rem);background:#102632;color:#f7f4eb;border-radius:8px;box-shadow:0 14px 38px rgba(6,19,26,.13)}
.cgb-app-choices-head>span{font-size:.69rem;font-weight:800;letter-spacing:.17em;color:#f2ae74}
.cgb-app-choices h2{font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.1;margin:.5rem 0 .75rem;color:#fff}
.cgb-app-choices p{color:#e7e7e0;max-width:64ch;margin:0 0 1.4rem}
.cgb-app-choices-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.cgb-app-choice{display:flex;flex-direction:column;justify-content:flex-start;min-height:148px;padding:1.15rem;background:#f8f6f0;border:1px solid rgba(0,0,0,.06);border-radius:5px;color:#17333d!important;text-decoration:none!important;transition:transform .17s ease,box-shadow .17s ease}
.cgb-app-choice:hover,.cgb-app-choice:focus-visible{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.14)}
.cgb-app-choice strong{font-size:1.1rem;font-weight:800;line-height:1.25;margin:0 0 .65rem}
.cgb-app-choice span{font-size:.85rem;line-height:1.45;color:#4c6065}
.cgb-app-choice small{margin-top:auto;padding-top:1rem;letter-spacing:.04em;font-weight:800;color:#ac633d}
@media(max-width:960px){.cgb-app-choices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.cgb-app-choices-grid{grid-template-columns:1fr}.cgb-app-choice{min-height:110px}.cgb-app-choices{padding:1.25rem}}
.cgb-app-admin{max-width:1450px;margin-right:20px}
.cgb-app-head{background:#102632;padding:25px 28px;color:#fff;border-radius:8px;margin:20px 0}
.cgb-app-head h1{color:#fff;font-size:30px;line-height:1.1;margin:8px 0}
.cgb-app-head p{color:#dee9e6;max-width:76ch}
.cgb-app-head .cgb-app-kicker{letter-spacing:.16em;font-weight:700;color:#eaa778;font-size:11px}
.cgb-app-admin-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:14px 0 20px}
.cgb-app-admin-tiles a,.cgb-app-admin-tiles>div{text-decoration:none;background:#fff;padding:17px;border:1px solid #d6dddc;border-radius:7px;display:grid;gap:7px;color:#19313a}
.cgb-app-admin-tiles a:hover{border-color:#bc764f}
.cgb-app-admin-tiles strong{font-size:26px;line-height:1}
.cgb-app-admin-tiles span{font-weight:600;font-size:13px}
.cgb-app-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 14px}
.cgb-app-toolbar form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.cgb-app-toolbar label{display:grid;gap:4px;font-weight:600}
.cgb-app-table-scroll{overflow-x:auto;background:#fff;border:1px solid #d6dddc;border-radius:7px}
.cgb-app-table{border:0;min-width:920px}
.cgb-app-table td,.cgb-app-table th{padding:13px 11px!important;vertical-align:top!important}
.cgb-app-table td small{color:#617177}
.cgb-app-table select{max-width:175px}
.cgb-app-table input[type=date]{max-width:155px}
.cgb-app-table .button{margin:0 0 7px}
.cgb-app-table a{white-space:nowrap}
.cgb-app-help{background:#fff;border:1px solid #d6dddc;border-radius:7px;padding:20px 25px;margin:24px 0}
.cgb-app-dash .cgb-app-admin-tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.cgb-app-dash .cgb-app-admin-tiles a{background:#f9faf8}
@media(max-width:782px){.cgb-app-head{padding:18px}.cgb-app-admin{margin-right:12px}.cgb-app-toolbar{align-items:stretch}}
