/* Shared reference layout: DSR, project, subsale, rental, vendor and payment forms. */
:root{--uf-bg:#080c12;--uf-top:#101722;--uf-card:#151c27;--uf-line:#293447;--uf-input:#f7f8fa;--uf-ink:#111827;--uf-muted:#aeb8c8}
[hidden]{display:none!important}
body.uniform-calc-form,body[data-saved-tool="rental"],body[data-saved-tool="vendor"]{background:var(--uf-bg)!important;color:#fff!important;min-height:100vh}
body.uniform-calc-form .topbar,body[data-saved-tool] .tool-topbar{box-sizing:border-box;width:min(920px,calc(100% - 32px))!important;min-height:64px;margin:18px auto 0!important;padding:10px 18px!important;border:1px solid #202a39!important;border-radius:4px!important;background:var(--uf-top)!important;box-shadow:none!important}
body.uniform-calc-form .container,body.uniform-calc-form .page-header,body.uniform-calc-form .calculator-wrapper,body[data-saved-tool] .tool-page{box-sizing:border-box;width:min(920px,calc(100% - 32px))!important;max-width:920px!important;margin-left:auto!important;margin-right:auto!important}
body.uniform-calc-form .container,body[data-saved-tool] .tool-page{padding:18px 0 54px!important}
body.uniform-calc-form .page-header{padding:24px 0 12px!important;text-align:left!important}
body.uniform-calc-form .page-header h1,body[data-saved-tool] .tool-title h1,body.uniform-calc-form .container>.card>h2{font-size:26px!important;line-height:1.2!important;color:#fff!important}
body.uniform-calc-form .page-header p,body[data-saved-tool] .tool-title p,body.uniform-calc-form .subtitle{color:var(--uf-muted)!important}
body.uniform-calc-form .container>.card,body.uniform-calc-form .calculator-form,body.uniform-calc-form .calculator-result,body[data-saved-tool] .tool-card,body[data-saved-tool] .saved-tool-card{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:20px!important;border:1px solid var(--uf-line)!important;border-radius:14px!important;background:var(--uf-card)!important;box-shadow:none!important}
body.uniform-calc-form .calculator-wrapper,body[data-saved-tool] .tool-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
body.uniform-calc-form .card-section{margin:0 0 14px!important;padding:18px!important;border:1px solid var(--uf-line)!important;border-radius:12px!important;background:var(--uf-card)!important;box-shadow:none!important}
body.uniform-calc-form .card-section h2,body[data-saved-tool] .tool-card h2,body.uniform-calc-form .section-title{margin:0 0 14px!important;padding:0 0 12px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:#fff!important;font-size:16px!important}
body.uniform-calc-form input:not([type=checkbox]):not([type=radio]),body.uniform-calc-form select,body.uniform-calc-form textarea,body[data-saved-tool] input:not([type=checkbox]):not([type=radio]),body[data-saved-tool] select,body[data-saved-tool] textarea{box-sizing:border-box;width:100%!important;min-width:0!important;min-height:43px!important;margin:0!important;padding:9px 12px!important;border:1px solid #d5dae2!important;border-radius:6px!important;background:var(--uf-input)!important;color:var(--uf-ink)!important;font:600 14px/1.3 Manrope,Arial,sans-serif!important;box-shadow:none!important}
body.uniform-calc-form label,body[data-saved-tool] label{color:#f5f7fb!important;font-size:13px!important;font-weight:750!important;line-height:1.35!important}
body.uniform-calc-form small,body[data-saved-tool] small{color:var(--uf-muted)!important}
body[data-saved-tool="vendor"] .proposal-mode-section{display:block!important;margin:10px 0!important;padding:18px!important;border:1px solid var(--uf-line)!important;border-radius:12px!important;background:#111824!important}
body[data-saved-tool="vendor"] .proposal-mode-section[hidden]{display:none!important}
body[data-saved-tool="vendor"] .proposal-mode-section .deposit-heading{margin-bottom:10px!important}
body.uniform-calc-form .button-group,body.uniform-calc-form .buttons,body.uniform-calc-form .action-row,body[data-saved-tool] .tool-actions{display:flex!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;margin:20px 0 0!important}

@media(min-width:701px){
 body.uniform-dsr .row,body.uniform-subsale .form-grid,body[data-saved-tool] .field-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 body.uniform-dsr .group,body.uniform-subsale .form-group,body[data-saved-tool] .field{display:grid!important;grid-template-columns:175px minmax(0,1fr)!important;align-items:center!important;column-gap:18px!important;row-gap:5px!important;margin:0!important;padding:10px 0!important;border-bottom:1px solid rgba(255,255,255,.055)!important}
 body.uniform-dsr .group>label,body.uniform-subsale .form-group>label,body[data-saved-tool] .field>label:not(.sst-toggle){grid-column:1!important;margin:0!important}
 body.uniform-dsr .group>input,body.uniform-dsr .group>select,body.uniform-dsr .group>textarea,body.uniform-subsale .form-group>input,body.uniform-subsale .form-group>select,body.uniform-subsale .form-group>textarea,body.uniform-subsale .form-group>.toggle-input,body[data-saved-tool] .field>input,body[data-saved-tool] .field>select,body[data-saved-tool] .field>textarea,body[data-saved-tool] .field>.readonly-value,body[data-saved-tool] .field>.sst-toggle{grid-column:2!important}
 body.uniform-dsr .group>small,body.uniform-subsale .form-group>small,body[data-saved-tool] .field>small{grid-column:2!important}
 body.uniform-new-project .form-grid{display:grid!important;grid-template-columns:175px minmax(0,1fr)!important;align-items:center!important;gap:10px 18px!important}
 body.uniform-new-project .form-grid>label{grid-column:1!important;margin:0!important}
 body.uniform-new-project .form-grid>input,body.uniform-new-project .form-grid>select,body.uniform-new-project .form-grid>textarea,body.uniform-new-project .form-grid>.amount-toggle{grid-column:2!important}
 body.uniform-new-project .promotion-row{display:grid!important;grid-template-columns:175px minmax(0,1fr)!important;gap:18px!important;align-items:center!important}
}

.account-page{box-sizing:border-box;width:min(920px,calc(100% - 32px))!important;max-width:920px!important;margin:30px auto 60px!important}.account-page .account-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.account-page .account-card{padding:20px!important;border-radius:14px!important;background:var(--uf-card)!important;box-shadow:none!important}.account-page .account-card:first-child form{display:grid!important;grid-template-columns:175px minmax(0,1fr)!important;align-items:center!important;gap:10px 18px!important}.account-page .account-card:first-child form>input[type=hidden]{display:none!important}.account-page .account-card label{margin:0!important;color:#f5f7fb!important;font-size:13px!important}.account-page .account-card input,.account-page .account-card select{min-height:43px!important;margin:0!important;padding:9px 12px!important;border-radius:6px!important;background:var(--uf-input)!important;color:var(--uf-ink)!important}.account-page .account-save{grid-column:2!important;width:auto!important;min-width:150px!important;justify-self:start!important;min-height:43px!important;margin-top:8px!important;border-radius:6px!important}

@media(max-width:700px){
 body.uniform-calc-form .topbar,body[data-saved-tool] .tool-topbar,body.uniform-calc-form .container,body.uniform-calc-form .page-header,body.uniform-calc-form .calculator-wrapper,body[data-saved-tool] .tool-page,.account-page{width:calc(100% - 20px)!important}
 body.uniform-calc-form .container>.card,body.uniform-calc-form .calculator-form,body.uniform-calc-form .calculator-result,body[data-saved-tool] .tool-card,body[data-saved-tool] .saved-tool-card,body.uniform-calc-form .card-section,.account-page .account-card{padding:16px!important}
 body.uniform-calc-form .group,body.uniform-calc-form .form-group,body[data-saved-tool] .field{display:block!important;padding:0!important;margin:0 0 14px!important;border:0!important}
 body.uniform-calc-form label,body[data-saved-tool] label{display:block!important;margin:0 0 6px!important}
 body.uniform-new-project .form-grid,.account-page .account-card:first-child form{display:block!important}
 body.uniform-new-project .form-grid>input,body.uniform-new-project .form-grid>select,body.uniform-new-project .form-grid>textarea,body.uniform-new-project .form-grid>.amount-toggle,.account-page .account-card input,.account-page .account-card select{margin-bottom:14px!important}
 .account-page .account-save{width:100%!important;margin-top:2px!important}
 body.uniform-calc-form .button-group,body.uniform-calc-form .buttons,body.uniform-calc-form .action-row,body[data-saved-tool] .tool-actions{display:grid!important;grid-template-columns:1fr!important}
}
