/* ImpressAdress final UI override layer — loaded after dynamic theme. */
:root{--ia-ui-gap:16px;--ia-ui-line:#d7e5e3;--ia-ui-soft:#f7fbfa;--ia-ui-muted:#6d8184;--ia-ui-ink:#142f34;--ia-ui-accent:#16bdb1}

/* Global rhythm: keep related content together and unrelated blocks apart. */
.admin-workspace-content,.workspace-content{line-height:1.45}
.admin-workspace-content .panel,.workspace-content .panel{box-sizing:border-box}
.admin-workspace-content .section-head,.workspace-content .section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}
.admin-workspace-content .section-head>div,.workspace-content .section-head>div{display:grid;gap:7px;min-width:0}
.admin-workspace-content .section-head h1,.admin-workspace-content .section-head h2,.admin-workspace-content .section-head h3,.workspace-content .section-head h1,.workspace-content .section-head h2,.workspace-content .section-head h3{margin:0;line-height:1.12}
.admin-workspace-content .section-head p,.workspace-content .section-head p{margin:0;line-height:1.6;color:var(--ia-ui-muted)}
.admin-workspace-content form>label,.workspace-content form>label{margin-top:0}
.admin-workspace-content .form-grid,.workspace-content .form-grid{gap:16px}

/* Website editor intro */
.website-admin-intro{padding:26px!important;border-radius:22px!important}
.website-admin-intro .eyebrow{display:block;margin-bottom:7px}
.website-admin-intro h1{margin:0 0 10px!important;line-height:1.08!important}
.website-admin-intro>p{margin:0!important;max-width:950px;line-height:1.65!important;color:var(--ia-ui-muted)}
.website-editor-hints{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:22px 0 0!important;padding:0!important}
.website-editor-hints>span{display:flex!important;align-items:center!important;gap:10px!important;min-height:48px!important;padding:10px 13px!important;margin:0!important;border:1px solid var(--ia-ui-line)!important;border-radius:14px!important;background:var(--ia-ui-soft)!important;line-height:1.25!important;color:var(--ia-ui-ink)!important}
.website-editor-hints>span>b{display:grid!important;place-items:center!important;flex:0 0 26px!important;width:26px!important;height:26px!important;margin:0!important;border-radius:8px!important;background:#fff!important;border:1px solid #cde2df!important;color:#08776f!important;font-size:.72rem!important}

/* Text groups */
.website-text-groups{display:grid!important;gap:26px!important}
.website-text-group{display:grid!important;gap:0!important;padding:20px!important;border:1px solid var(--ia-ui-line)!important;border-radius:20px!important;background:#fff!important}
.website-text-group-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 16px!important;padding:0 0 14px!important;border-bottom:1px solid #e6efed!important}
.website-text-group-head h3{margin:0!important;font-size:1.12rem!important;line-height:1.2!important}
.website-text-group-head small{display:inline-flex!important;align-items:center!important;margin:0!important;padding:5px 9px!important;border-radius:999px!important;background:#edf7f5!important;color:#47716f!important;font-size:.68rem!important;font-weight:800!important}
.website-editor-field-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.website-editor-field{display:grid!important;gap:11px!important;margin:0!important;padding:15px!important;border:1px solid #dce8e6!important;border-radius:15px!important;background:#fbfdfd!important;min-width:0!important}
.website-editor-field:has(textarea){grid-column:1/-1}
.website-field-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0!important}
.website-field-head>div{display:grid!important;gap:3px!important;min-width:0!important}
.website-field-head strong{display:block!important;margin:0!important;font-size:.8rem!important;line-height:1.25!important;color:var(--ia-ui-ink)!important}
.website-field-head small{display:block!important;margin:0!important;font-size:.65rem!important;line-height:1.3!important;color:var(--ia-ui-muted)!important}
.visibility-switch{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;margin:0!important;padding:7px 10px!important;border:1px solid #cfe4e0!important;border-radius:11px!important;background:#edf8f6!important;white-space:nowrap!important;font-size:.69rem!important;color:#285a58!important}
.visibility-switch input{position:static!important;display:block!important;flex:0 0 auto!important;width:17px!important;height:17px!important;margin:0!important;padding:0!important}
.visibility-switch span{display:block!important;margin:0!important}
.website-editor-field>input,.website-editor-field>textarea{margin:0!important;width:100%!important}

/* Section builder */
.website-section-list{display:grid!important;gap:26px!important}
.website-section-card{display:grid!important;gap:20px!important;padding:22px!important;border:1px solid var(--ia-ui-line)!important;border-radius:22px!important;background:#fff!important;overflow:visible!important}
.website-section-settings{display:grid!important;grid-template-columns:minmax(220px,.7fr) minmax(0,1.4fr)!important;gap:24px!important;align-items:start!important;margin:0!important;padding:0 0 20px!important;border-bottom:1px solid #e6efed!important}
.website-section-settings>div:first-child{display:grid!important;gap:6px!important}
.website-section-settings h3{margin:0!important;line-height:1.15!important}
.website-section-settings p{margin:0!important;line-height:1.5!important;color:var(--ia-ui-muted)!important}
.website-section-controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;align-items:end!important}
.website-section-controls>label{margin:0!important}
.website-section-controls>.mini-toggle{display:flex!important;align-items:center!important;gap:8px!important;min-height:46px!important;padding:10px 12px!important;border:1px solid #d7e6e3!important;border-radius:12px!important;background:#f7fbfa!important}
.website-section-controls>.mini-toggle input{position:static!important;width:18px!important;height:18px!important;margin:0!important}
.website-order-buttons{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin:0!important}
.website-order-buttons .button{flex:1 1 150px!important;margin:0!important}

/* Individual cards/items */
.website-editor-items{display:grid!important;gap:18px!important;margin:0!important}
.website-item-editor{margin:0!important;padding:0!important;border:1px solid #cfdfdd!important;border-radius:19px!important;background:#fff!important;box-shadow:0 8px 24px rgba(10,57,64,.045)!important;overflow:visible!important}
.website-item-editor>form{display:grid!important;gap:0!important;margin:0!important}
.website-item-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:16px 18px!important;border-bottom:1px solid #e3eceb!important;border-radius:19px 19px 0 0!important;background:linear-gradient(180deg,#fcfefd,#f5faf9)!important}
.website-item-header>div{display:grid!important;gap:3px!important}
.website-item-header .eyebrow,.website-item-header h4{margin:0!important}
.website-item-header h4{font-size:1rem!important;line-height:1.2!important}
.website-status-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:6px 10px!important;border-radius:999px!important;font-size:.68rem!important;font-weight:850!important;white-space:nowrap!important}
.website-status-pill.is-on{background:#e3f7f0!important;color:#126d5b!important}.website-status-pill.is-off{background:#f7ecea!important;color:#98433b!important}
.website-editor-block{display:grid!important;gap:14px!important;margin:0!important;padding:18px!important;border-bottom:1px solid #e7efee!important}
.website-editor-block:last-child{border-bottom:0!important}
.website-block-title{display:grid!important;gap:3px!important;margin:0!important}
.website-block-title strong{font-size:.82rem!important;line-height:1.25!important}.website-block-title small{font-size:.67rem!important;line-height:1.35!important;color:var(--ia-ui-muted)!important}
.website-visibility-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
.visibility-option{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;min-height:64px!important;margin:0!important;padding:11px 12px!important;border:1px solid #d9e6e4!important;border-radius:12px!important;background:#f9fcfb!important;cursor:pointer!important}
.visibility-option:hover{border-color:#54bcb1!important;background:#f2faf8!important}
.visibility-option>input{position:static!important;display:block!important;width:18px!important;height:18px!important;margin:0!important;padding:0!important;align-self:center!important}
.visibility-option>span{display:grid!important;gap:2px!important;min-width:0!important;margin:0!important}
.visibility-option strong{font-size:.72rem!important;line-height:1.2!important;color:var(--ia-ui-ink)!important}.visibility-option small{font-size:.61rem!important;line-height:1.25!important;color:var(--ia-ui-muted)!important}
.website-content-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:end!important}
.website-editor-block>label,.website-content-grid>label,.website-editor-block .form-grid>label{margin:0!important}
.website-icon-field{display:grid!important;gap:7px!important;margin:0!important;min-width:0!important}
.website-control-label{display:grid!important;gap:2px!important;margin:0!important}.website-control-label strong{font-size:.72rem!important}.website-control-label small{font-size:.62rem!important;color:var(--ia-ui-muted)!important}
.icon-picker-trigger{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:48px!important;width:100%!important;margin:0!important;padding:7px 10px!important;border:1px solid #bfd3d0!important;border-radius:12px!important;background:#fff!important;text-align:left!important}
.icon-picker-trigger>.ui-icon{width:32px!important;height:32px!important;padding:7px!important;border-radius:10px!important;background:#eaf8f6!important;color:#0b8178!important}
.icon-picker-trigger>span{display:grid!important;gap:1px!important;margin:0!important}.icon-picker-trigger>span>strong{font-size:.78rem!important}.icon-picker-trigger>span>small{font-size:.61rem!important;color:var(--ia-ui-muted)!important}
.icon-picker-trigger>b{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:6px 9px!important;border-radius:999px!important;background:#e7f6f4!important;color:#08776f!important;font-size:.67rem!important;white-space:nowrap!important}
.website-editor-actions-block{background:#fbfdfc!important;border-radius:0 0 19px 19px!important}
.website-item-actions{display:grid!important;grid-template-columns:minmax(105px,.6fr) minmax(160px,1fr) repeat(4,auto)!important;gap:9px!important;align-items:end!important;margin:0!important}
.website-item-actions>label{margin:0!important}.website-item-actions>button{min-height:42px!important;margin:0!important}

/* Icon popover always above builder cards. */
.icon-picker{position:relative!important;min-width:0!important}.icon-picker-panel{z-index:500!important}

@media(max-width:1100px){
 .website-editor-hints{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .website-editor-field-grid{grid-template-columns:1fr!important}
 .website-editor-field:has(textarea){grid-column:auto}
 .website-section-settings{grid-template-columns:1fr!important}
 .website-visibility-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .website-item-actions{grid-template-columns:1fr 1fr 1fr!important}.website-item-actions>label{grid-column:1/-1!important}
}
@media(max-width:720px){
 .website-admin-intro{padding:20px!important}
 .website-editor-hints{grid-template-columns:1fr!important}
 .website-text-group,.website-section-card{padding:14px!important}
 .website-field-head{align-items:flex-start!important;flex-direction:column!important}
 .website-visibility-grid{grid-template-columns:1fr 1fr!important}
 .website-content-grid,.website-section-controls{grid-template-columns:1fr!important}
 .website-item-header{align-items:flex-start!important}
 .website-editor-block{padding:14px!important}
 .website-item-actions{grid-template-columns:1fr 1fr!important}.website-item-actions>label,.website-item-actions>button:first-of-type{grid-column:1/-1!important}
}
@media(max-width:480px){.website-visibility-grid{grid-template-columns:1fr!important}}
