/* Scoped to the control panel; public styles and form behavior stay independent. */
html:has(body.admin-ui),body.admin-ui{background:#faf9f5;margin:0;padding:0;color:#193547;font:15px/1.6 Arial,sans-serif;text-align:left}
.admin-ui *{box-sizing:border-box}.admin-ui #Wrapper{width:100%;max-width:1280px;margin:auto;padding:0 32px}.admin-ui #Content{background:transparent;padding:0;min-height:60vh}.admin-ui a,.admin-ui a:visited{color:#173d64;font-size:inherit}.admin-ui a:hover{color:#8c7136}.admin-ui img{max-width:100%;height:auto}.admin-ui a:focus-visible,.admin-ui input:focus-visible,.admin-ui select:focus-visible,.admin-ui textarea:focus-visible,.admin-ui button:focus-visible{outline:3px solid #b59a59;outline-offset:3px}
.admin-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 0;border-bottom:1px solid #e4e3dc}.admin-ui .admin-logo{font-size:25px;font-weight:bold;text-decoration:none}.admin-logo span{color:#b59a59;font-size:32px}.admin-ui .admin-site-link{border:1px solid #d6d9d8;border-radius:6px;padding:9px 16px;text-decoration:none;font-size:14px}
.admin-intro{position:relative;padding:32px 0 26px}.admin-intro p{color:#68777b;font-size:11px;letter-spacing:2px;font-weight:bold;margin:0 0 14px}.admin-ui .admin-intro h1{font:normal 42px/1.15 Georgia,serif;color:#193547;margin:0}.admin-welcome{position:absolute;right:0;bottom:30px;color:#65747a;font-size:14px}.admin-ui #tabsI{float:none;background:none;border:0;width:auto;margin:0;padding:0}.admin-ui #tabsI ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.admin-ui #tabsI li{float:none;background:none;margin:0;padding:0}.admin-ui #tabsI a{float:none;display:block;background:#fff;border:1px solid #e4e3dc;border-radius:7px;text-decoration:none;padding:11px 17px;font-size:14px}.admin-ui #tabsI span{float:none;display:inline;background:none;color:inherit;padding:0;font-size:inherit}.admin-ui #tabsI #current a{background:#173d64;color:white;border-color:#173d64}.admin-ui #tabsI a:hover{background:#f0eee6;color:#173d64}.admin-navigation{margin:0 0 24px}.admin-status:empty{display:none}.admin-status:not(:empty){padding:16px 20px;border:1px solid #e4e3dc;background:#fff;border-radius:8px;margin:0 0 24px}.admin-status font{font-size:15px}
.admin-content{background:white;border:1px solid #e4e3dc;border-radius:12px;padding:28px;box-shadow:0 8px 28px #173d6405;overflow-x:auto}.admin-content h1,.admin-content h2,.admin-content h3{color:#193547;font-family:Georgia,serif;font-weight:normal;line-height:1.3}.admin-content h1{font-size:28px;margin:0 0 24px}.admin-content h2{font-size:24px}.admin-content h3{font-size:21px}.admin-content form{margin:0 0 24px}.admin-content table{max-width:100%;font-size:14px!important;background:transparent;border-color:#e4e3dc!important}.admin-content td{vertical-align:top;padding:10px;line-height:1.5}.admin-content th{padding:12px 10px;background:#f2f0e9;color:#193547;text-align:left;font-size:13px}.admin-content td,.admin-content th{border-color:#e4e3dc!important}.admin-content table[bgcolor],.admin-content tr[bgcolor],.admin-content td[bgcolor]{background:#f8f7f2}.admin-content form table{border:0!important;background:transparent!important;width:100%!important}.admin-content form td{font-weight:normal}.admin-content form>table{border-collapse:separate;border-spacing:6px 12px}.admin-content form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]),.admin-content form select,.admin-content form textarea{font:15px/1.5 Arial,sans-serif;color:#193547;background:#fcfcf9;border:1px solid #ced5d6;border-radius:6px;padding:10px 12px;max-width:100%;min-height:44px}.admin-content form input[type=text],.admin-content form input[type=password],.admin-content form input[type=email],.admin-content textarea{width:100%!important}.admin-content textarea{min-height:220px;resize:vertical}.admin-content input[type=checkbox],.admin-content input[type=radio]{accent-color:#173d64;width:18px;height:18px}.admin-content input[type=submit],.admin-content input[type=button],.admin-content button{background:#173d64!important;border:1px solid #173d64!important;color:white!important;border-radius:6px;padding:12px 20px;font-size:14px;font-weight:bold;cursor:pointer;width:auto!important;min-height:44px}.admin-content input[type=submit]:hover,.admin-content input[type=button]:hover{background:#244f77!important}.admin-content input[type=file]{font-size:13px!important;padding:9px!important}.admin-content input[type=file]::file-selector-button{background:#f0eee6;border:0;border-radius:4px;padding:8px;color:#173d64;margin-right:10px;cursor:pointer}.admin-content a[href*='Delete']{color:#a13e37}.admin-content font{font-size:inherit}.admin-footer{display:flex;flex-wrap:wrap;align-items:center;gap:18px;color:#68777b;font-size:13px;padding:30px 0}.admin-footer strong{color:#193547;margin-right:auto}.admin-footer a{text-decoration:none}
@media(max-width:900px){.admin-ui #Wrapper{padding:0 20px}.admin-content{padding:18px}.admin-content>table:has(form),.admin-content>table:has(form)>tbody,.admin-content>table:has(form)>tbody>tr,.admin-content>table:has(form)>tbody>tr>td{display:block;width:100%!important}.admin-welcome{position:static;margin-top:18px}}
@media(max-width:600px){.admin-ui #Wrapper{padding:0 14px}.admin-brand{padding:20px 0;gap:10px}.admin-ui .admin-logo{font-size:20px}.admin-logo span{font-size:25px}.admin-ui .admin-site-link{font-size:12px;padding:8px 10px}.admin-ui .admin-intro h1{font-size:33px}.admin-intro{padding:24px 0}.admin-ui #tabsI a{padding:10px 12px;font-size:13px}.admin-content{padding:14px;border-radius:8px}.admin-content form table,.admin-content form tbody,.admin-content form tr,.admin-content form td{display:block;width:100%!important}.admin-content form th{display:block;width:100%!important}.admin-content form td{padding:6px 0}.admin-content form input[type=submit]{width:100%!important}.admin-content form select{width:100%!important}.admin-footer{gap:10px;flex-direction:column;align-items:flex-start}.admin-footer strong{margin:0}}

/* Offer editor */
.admin-ui .offer-editor{max-width:920px;margin:0 auto}
.offer-editor-heading{margin-bottom:28px}.admin-ui .offer-editor-heading h2{margin:0 0 8px;font-size:30px}.offer-editor-heading p,.offer-help,.offer-upload small{color:#65747a;font-size:14px;margin:6px 0 18px}
.admin-ui .offer-editor fieldset{border:0;border-top:1px solid #e4e3dc;padding:24px 0;margin:0 0 12px;min-width:0}.admin-ui .offer-editor legend{font:24px Georgia,serif;padding:0 16px 0 0;color:#193547}
.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.offer-grid-four{grid-template-columns:repeat(4,1fr)}
.offer-editor label{display:block;font-size:14px;font-weight:bold}.offer-editor label>input,.offer-editor label>select,.offer-editor label>textarea,.offer-price{display:block;margin-top:7px;width:100%}.offer-editor select{width:100%}.offer-editor .offer-gala{max-width:360px;margin:18px 0}.offer-editor details{background:#f8f7f2;border:1px solid #e4e3dc;border-radius:8px;padding:16px;margin:22px 0}.offer-editor summary{cursor:pointer;color:#173d64;font-weight:bold}.offer-editor details[open] summary{margin-bottom:18px}.offer-price{position:relative}.offer-price input{padding-right:58px!important;width:100%}.offer-price span{position:absolute;right:14px;top:12px;color:#65747a;font-weight:normal}.offer-photos{display:flex;gap:18px;flex-wrap:wrap}.offer-photo{width:160px}.offer-photo img,.offer-photo-preview img{width:140px;height:105px;object-fit:cover;border-radius:7px}.offer-photo a{display:block}.offer-upload{flex:1;min-width:220px;border:1px dashed #aebdbc;border-radius:8px;background:#fafbf9;padding:22px}.offer-upload small{display:block;font-weight:normal;margin:10px 0 0}.offer-photo-preview{display:flex;flex-wrap:wrap;gap:12px}.offer-photo-error{color:#a13e37}.offer-photo-error:empty{display:none}.offer-actions{display:flex;align-items:center;gap:24px;border-top:1px solid #e4e3dc;padding-top:24px}.offer-actions a{text-decoration:none}
@media(max-width:650px){.offer-grid,.offer-grid-four{grid-template-columns:1fr}.admin-ui .offer-editor legend{font-size:21px}.admin-ui .offer-editor-heading h2{font-size:26px}.offer-editor .offer-gala{max-width:none}.offer-actions{flex-wrap:wrap}.offer-actions button{width:100%!important}.offer-upload{min-width:0;width:100%;flex-basis:100%}}

.admin-ui .admin-intro-compact{padding:18px 0}.admin-ui .admin-intro-compact p{display:none}.admin-ui .admin-intro-compact h1{font:20px Arial,sans-serif}.admin-ui .admin-intro-compact .admin-welcome{bottom:18px}

/* Compact package rows; prevent long board-basis options from widening the grid. */
.offer-editor .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.offer-editor .offer-hotel-row{grid-template-columns:minmax(0,3fr) minmax(160px,1fr);margin-bottom:20px}
.offer-editor .offer-package-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}
.offer-editor .offer-board-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);margin-top:22px}
.offer-editor .offer-grid>label{min-width:0}.offer-editor input,.offer-editor select,.offer-editor textarea{min-width:0;box-sizing:border-box}
.offer-editor .offer-price>input{width:100%}.offer-editor .offer-price>span{pointer-events:none}
.offer-legacy-meals{padding:16px;background:#f8f7f2;border:1px solid #e4e3dc;border-radius:8px;margin:16px 0}
@media(max-width:650px){.offer-editor .offer-grid{grid-template-columns:minmax(0,1fr)}.offer-editor .offer-hotel-row{grid-template-columns:minmax(0,1fr)}.offer-editor .offer-board-row{margin-top:16px}}

/* VIP presentation and request form. */
.vip-screen{max-width:1050px;margin:0 auto}.vip-heading{max-width:700px;margin-bottom:28px}.vip-eyebrow{color:#8c7136;font-size:12px;letter-spacing:1px;text-transform:uppercase}.admin-ui .vip-heading h2{font:34px Georgia,serif;margin:10px 0}.vip-heading p,.vip-plan>p:last-child{color:#65747a}.vip-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:32px}.vip-plan{border:1px solid #e4e3dc;border-radius:10px;background:#fff;padding:24px}.vip-plan-season{background:#f8f5eb;border-color:#b59a59}.admin-ui .vip-plan h3{margin:0 0 16px;font-size:18px}.admin-ui .vip-price{font-size:32px;font-weight:bold;color:#173d64;margin:12px 0}.vip-price span{font-size:14px;font-weight:normal}.vip-price s{color:#8a969b;font-size:22px;font-weight:normal;margin-right:4px}.vip-loyal{display:inline-block;margin:0 0 10px;padding:4px 10px;border-radius:999px;background:#e6f2e9;color:#1d6b3a;font-size:13px;font-weight:bold}.vip-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:start}.vip-info{line-height:1.8}.vip-info li{margin-bottom:10px}.vip-contact{padding:16px;background:#f5f4ef;border-radius:8px}.vip-contact a{white-space:nowrap}.vip-order{background:#fff;border:1px solid #e4e3dc;border-radius:10px;padding:24px}.vip-order label{margin:18px 0}.vip-order button{width:100%;margin-top:6px}.vip-order h3{margin-top:0}@media(max-width:700px){.vip-plans,.vip-layout{grid-template-columns:1fr}.vip-plan{padding:20px}.vip-layout{gap:20px}}

.my-offer-list{margin:24px 0 32px}.admin-ui .my-offer-list h2{font:22px Georgia,serif;margin:0 0 16px}.my-offers-table{overflow-x:auto;border:1px solid #e4e3dc;border-radius:9px;background:white}.my-offers-table table{margin:0!important}.my-offers-vip{margin-top:52px;padding:28px;background:#f8f5eb;border:1px solid #d9caa3;border-radius:12px}.my-offers-vip-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}.admin-ui .my-offers-vip h2{font:26px Georgia,serif;margin:6px 0}.admin-ui a.my-offers-vip-button{display:inline-block;background:#173d64;color:#fff!important;padding:13px 20px;border-radius:7px;font-weight:bold;text-decoration:none;white-space:nowrap}.admin-ui a.my-offers-vip-button:hover{background:#24537f}.my-offers-vip-content{line-height:1.7}.my-offers-vip-content form{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.my-offers-vip-content select{max-width:100%;min-width:0}@media(max-width:650px){.my-offers-vip{margin-top:36px;padding:20px}.my-offers-vip-heading{align-items:stretch;flex-direction:column;gap:16px}.my-offers-vip-button{text-align:center;white-space:normal!important}}
.season-check{display:flex!important;gap:10px;align-items:flex-start;line-height:1.5}
.season-check input[type=checkbox]{width:auto!important;min-width:18px;flex:none;margin-top:4px}
.season-editor{background:#fff9ec}

.offer-kind-switch{max-width:920px;margin:0 auto 28px}.offer-kind-switch p{margin:0 0 10px;font-weight:bold;color:#193547}
.offer-kind-switch div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.offer-kind{display:block;border:1px solid #d9d6cb;border-radius:10px;padding:16px 18px;background:#fff;text-decoration:none;color:#193547}
.offer-kind strong{display:block;font-size:17px;margin-bottom:4px}.offer-kind span{color:#65747a;font-size:14px}
.offer-kind:hover,.offer-kind:focus-visible{border-color:#173d64}.offer-kind-current{border:2px solid #173d64;background:#f3f6fa}
.my-offers-empty{border:1px dashed #aebdbc;border-radius:10px;padding:22px;background:#fafbf9;margin:12px 0}.my-offers-empty p{margin:0 0 14px}
@media(max-width:650px){.offer-kind-switch div{grid-template-columns:1fr}}
.admin-ui .admin-logo{display:block;line-height:1.2}
.admin-tagline{margin:2px 0 0;color:#68777b;font-size:11px;line-height:1.3;letter-spacing:.5px}
.admin-ui .admin-navigation{margin-top:20px}
.admin-login{max-width:400px;margin:0 auto}
.admin-content form.admin-login-form{display:grid;gap:10px;margin:0}
.admin-ui .admin-login-form h2{font:normal 22px/1.2 Georgia,serif;color:#193547;margin:0;text-align:center}
.admin-login-form label{display:grid;gap:3px;font-size:13px;line-height:1.3;color:#526673}
.admin-ui .admin-content .admin-login-form input[type=submit]{width:100%!important;margin-top:2px}
.admin-ui .admin-login-forgot{justify-self:end;font-size:12px;line-height:1.2}
.admin-signup{margin-top:14px;padding-top:16px;border-top:1px solid #e4e3dc;text-align:center}
.admin-ui .admin-content a.admin-signup-button{display:inline-block;background:#8c7136;color:#fff!important;border-radius:8px;padding:13px 28px;font:bold 17px/1.3 Arial,sans-serif;text-decoration:none}
.admin-ui .admin-content a.admin-signup-button:hover{background:#735c2b}
.admin-signup p{margin:8px auto 0;max-width:330px;color:#526673;font-size:13px;line-height:1.45}
.admin-login-terms{margin:12px 0 0;text-align:center;font-size:12px}
.admin-ui .admin-navigation:has(#tabsI ul:empty){margin:14px 0 0}
.admin-ui .admin-login-note{margin:0;color:#526673;font-size:13px;line-height:1.45;text-align:center}
.admin-content div.admin-login-form{display:grid;gap:12px;margin:0}
.admin-ui .admin-content a.admin-login-button{display:block;background:#173d64;color:#fff!important;border-radius:6px;padding:12px;min-height:44px;text-align:center;font:bold 14px/20px Arial,sans-serif;text-decoration:none}
.admin-ui .admin-content a.admin-login-button:hover{background:#244f77}
.admin-ui #Content:has(.admin-login){min-height:0}
.vip-admin-page{max-width:960px;margin:0 auto;display:grid;gap:34px}
.admin-ui .vip-admin h2{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:24px}
.vip-admin-count{font:bold 13px/1 Arial,sans-serif;background:#f2f0e9;color:#193547;border-radius:20px;padding:5px 10px}
.vip-admin .offer-help{margin:0 0 16px}
.vip-admin-empty{color:#65747a;margin:6px 0 0}
.vip-requests{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.vip-request{border:1px solid #e4e3dc;border-radius:10px;padding:16px 18px;background:#fcfcf9;display:flex;flex-direction:column}
.vip-request header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1px solid #e4e3dc;padding-bottom:10px;margin-bottom:10px}
.vip-request-code{font:bold 20px/1.2 Arial,sans-serif;letter-spacing:1px;color:#193547}
.vip-request header span{color:#65747a;font-size:13px;white-space:nowrap}
.vip-request dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 14px;font-size:14px;line-height:1.4}
.vip-request dt{color:#65747a}
.vip-request dd{margin:0;min-width:0;overflow-wrap:anywhere}
.vip-request-actions{display:flex;gap:10px;margin-top:auto}
.admin-ui .admin-content .vip-request-actions form{margin:0}
.vip-request-actions form:first-child{flex:1}
.admin-ui .admin-content button.vip-approve{width:100%!important;background:#2f6b3a!important;border-color:#2f6b3a!important}
.admin-ui .admin-content button.vip-approve:hover{background:#24552d!important}
.admin-ui .admin-content button.vip-reject{background:#fff!important;color:#a13e37!important;border-color:#d9b8b4!important}
.vip-positions{list-style:none;margin:0;padding:0;border:1px solid #e4e3dc;border-radius:10px;overflow:hidden}
.vip-positions li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;border-top:1px solid #e4e3dc;font-size:14px}
.vip-positions li:first-child{border-top:0}
.vip-positions li div{display:grid;gap:2px;min-width:0}
.vip-positions li div span{color:#65747a;font-size:13px;overflow-wrap:anywhere}
.vip-position-dates{color:#193547;white-space:nowrap;font-size:13px}
.admin-ui .admin-content form.vip-manual{display:grid;grid-template-columns:2fr 1fr 2fr auto;gap:12px;align-items:end;margin:0}
.vip-manual label{display:grid;gap:5px;font-size:13px;color:#526673}
.vip-search{margin-top:20px;border-top:1px solid #e4e3dc;padding-top:16px}
.vip-search summary{cursor:pointer;color:#173d64;font-weight:bold}
.vip-search[open] summary{margin-bottom:14px}
.admin-ui .admin-content .vip-search form.vip-manual{grid-template-columns:1fr auto}
.vip-users{margin:16px 0 0;padding-left:18px;font-size:14px;line-height:1.5}
.vip-users ul{margin:4px 0 10px;padding-left:18px;color:#526673}
@media(max-width:650px){
.vip-admin-page{gap:26px}
.vip-requests{grid-template-columns:1fr}
.vip-positions li{flex-direction:column;align-items:flex-start;gap:4px}
.admin-ui .admin-content form.vip-manual,.admin-ui .admin-content .vip-search form.vip-manual{grid-template-columns:1fr}
.admin-ui .admin-content form.vip-manual button{width:100%!important}
}
/* Offer editor: kind of offer and tags (OfferCategory.php, OfferTags.php) */
.offer-editor .offer-category select{max-width:420px}
.offer-tag-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 16px}
.offer-editor .offer-tag{display:flex;align-items:center;gap:8px;font-weight:normal;margin:0}
.offer-editor .offer-tag input{width:auto;margin:0;flex:none}
/* Smart offer (SmartOfferForm, "AI" add) and the note above an AI-filled form. */
.offer-kind-ai{margin:12px 0 0;text-align:center}.offer-kind-ai a{font-weight:bold}
.smart-offer textarea{width:100%;box-sizing:border-box;min-height:200px}
/* Link | Text | Picture: radio buttons as a segmented switch, one field shown at a time. */
.ai-source{display:flex;flex-wrap:wrap;margin:0 0 18px}
.ai-source>input{position:absolute;opacity:0;width:1px;height:1px}
.ai-source>label{flex:1 1 0;margin:0;padding:11px 8px;text-align:center;border:1px solid #c9c5b8;background:#fff;color:#193547;font-weight:bold;cursor:pointer}
.ai-source>label+input+label{border-left:0}
.ai-source>label:first-of-type{border-radius:8px 0 0 8px}.ai-source>label:last-of-type{border-radius:0 8px 8px 0}
.ai-source>input:checked+label{background:#173d64;border-color:#173d64;color:#fff}
.ai-source>input:focus-visible+label{outline:3px solid #d9a441;outline-offset:2px}
.ai-pane{display:none;flex:0 0 100%;margin-top:16px}
.ai-pane label{display:block;font-weight:bold;margin:0 0 6px}.ai-pane input[type=text]{width:100%;box-sizing:border-box}.ai-pane small{display:block;margin-top:6px;color:#65747a}
#ai-source-link:checked~.ai-pane-link,#ai-source-text:checked~.ai-pane-text,#ai-source-image:checked~.ai-pane-image{display:block}
.ai-notice{max-width:920px;margin:0 auto 22px;padding:14px 18px;border:1px solid #d9a441;border-left:6px solid #d9a441;border-radius:8px;background:#fff8e8;color:#4a3a12}
.ai-notice p{margin:6px 0}.ai-notice ul{margin:8px 0 0 18px;padding:0}.ai-notice li{margin:3px 0}
.ai-settings form{margin-bottom:22px}
/* My offers (MyOffersList.php): one row per offer, icon actions; cards below 700px. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.admin-ui table.my-offers{width:100%;border-collapse:collapse;font-size:14px}
.admin-ui table.my-offers th{background:#f3f1ea;color:#193547;text-align:left;font-size:13px;padding:10px 14px;border-bottom:1px solid #e4e3dc;white-space:nowrap}
.admin-ui table.my-offers td{padding:12px 14px;border-bottom:1px solid #eeede7;vertical-align:middle;text-align:left}
.admin-ui table.my-offers tbody tr:last-child td{border-bottom:0}.admin-ui table.my-offers tbody tr:hover{background:#fafaf6}
.my-offer-main{min-width:220px}.admin-ui a.my-offer-name{display:block;font-weight:bold;color:#173d64;text-decoration:none;font-size:15px}.admin-ui a.my-offer-name:hover{text-decoration:underline}
.my-offer-details{display:block;color:#65747a;font-size:13px;margin-top:3px;line-height:1.5}.my-offer-stars{color:#c99a2e;letter-spacing:1px}
.my-offer-price{font-weight:bold;white-space:nowrap;color:#193547}.my-offer-phone{color:#344;font-size:13px;max-width:170px}
.my-offer-status{white-space:nowrap}.my-offer-tel{white-space:nowrap}.my-offer-season{display:inline-block;white-space:nowrap;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:bold}
.my-offer-ok{background:#e5f3e8;color:#1f6b35}.my-offer-old{background:#fff1dc;color:#8a5a00}.my-offer-soldout{background:#fdeeee;color:#a32020}
.admin-ui a.my-offer-update{display:block;font-size:12px;margin-top:5px;color:#173d64}
.my-offer-actions{white-space:nowrap;text-align:right!important;width:1%}
.admin-ui a.my-offer-action{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-left:4px;border:1px solid #d9d6cb;border-radius:8px;color:#173d64;background:#fff}
.admin-ui a.my-offer-action:hover,.admin-ui a.my-offer-action:focus-visible{border-color:#173d64;background:#f3f6fa}
.admin-ui a.my-offer-delete{color:#b3261e}.admin-ui a.my-offer-delete:hover{border-color:#b3261e;background:#fdf0ef}
@media(max-width:700px){
.my-offers-table{border:0;background:none;overflow:visible}
.admin-ui table.my-offers thead{display:none}.admin-ui table.my-offers,.admin-ui table.my-offers tbody{display:block}
.admin-ui table.my-offers tr{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;background:#fff;border:1px solid #e4e3dc;border-radius:10px;padding:14px;margin-bottom:12px}
.admin-ui table.my-offers td{display:block;padding:0;border:0}
.my-offer-main{grid-column:1/-1;min-width:0}.my-offer-price{font-size:16px}.my-offer-phone{text-align:right!important;max-width:none}
.my-offer-status{white-space:normal}.admin-ui a.my-offer-update{display:inline;margin:0 0 0 8px}
.admin-ui a.my-offer-action{width:40px;height:40px}
}
/* "Добави оферта" start (OfferPublishing.php): by link, by text or picture, or field by field. */
.offer-start{max-width:920px;margin:0 auto}.admin-ui .offer-start h1{font:28px Georgia,serif;margin:0 0 6px;color:#193547}
.offer-start-lead{font-size:17px;margin:0 0 18px;color:#344}
.offer-start-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.admin-ui a.offer-start-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px 20px 20px;border:1px solid #d9d6cb;border-radius:12px;background:#fff;color:#193547;text-decoration:none;min-height:150px}
.offer-start-card strong{font-size:19px}.offer-start-card span{color:#55656b;font-size:14px;line-height:1.45}
.admin-ui a.offer-start-smart{border:2px solid #173d64;background:#f3f6fa}
.admin-ui a.offer-start-card:hover,.admin-ui a.offer-start-card:focus-visible{border-color:#d9a441;box-shadow:0 4px 14px rgba(23,61,100,.12)}
.offer-start-card .offer-start-badge{align-self:flex-start;background:#173d64;color:#fff;font-size:11px;font-weight:bold;letter-spacing:.3px;text-transform:uppercase;padding:3px 8px;border-radius:999px}
.offer-start-manual .offer-start-badge{background:#e4e3dc;color:#344}.admin-ui .offer-kind-ai a{display:inline-block;padding:9px 16px;border:2px solid #173d64;border-radius:999px;background:#f3f6fa;text-decoration:none}
@media(max-width:700px){.offer-start-cards{grid-template-columns:1fr;gap:12px}.admin-ui a.offer-start-card{min-height:0;padding:16px}.admin-ui .offer-start h1{font-size:24px}}
/* Sign in with Google (GoogleLogin.php): Google's white button with the coloured G. */
.google-login-wrap{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:4px 0 6px}
.admin-ui a.google-login{display:flex;align-items:center;justify-content:center;gap:12px;padding:11px 16px;border:1px solid #747775;border-radius:8px;background:#fff;color:#1f1f1f!important;font:500 15px Roboto,Arial,sans-serif;text-decoration:none}
.admin-ui a.google-login:hover{background:#f7f8f8;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.login-or{display:flex;align-items:center;gap:10px;color:#65747a;font-size:13px}.login-or:before,.login-or:after{content:"";flex:1;border-top:1px solid #e4e3dc}
