/* Sehmi Invoice Manager v1.1 — scoped UI, independent of WordPress themes */
.sim-portal-page{margin:0!important;background:#f5f6f7!important;min-height:100vh;color:#1d3446}
.sim-portal-page .sim-front-root{min-height:100vh}
.sim-wrap{--sim-ink:#1e3444;--sim-muted:#697c88;--sim-gold:#b89964;--sim-line:#e4e9ec;--sim-bg:#f6f7f8;font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;color:var(--sim-ink)!important;background:var(--sim-bg)!important;width:100%;max-width:none!important;margin:0!important;letter-spacing:normal}
.sim-wrap *, .sim-login *{box-sizing:border-box}
.sim-wrap h1,.sim-wrap h2,.sim-wrap h3,.sim-wrap p{color:inherit;line-height:1.35;letter-spacing:normal}
.sim-wrap a{text-decoration:none!important}
.sim-wrap button,.sim-wrap input,.sim-wrap textarea,.sim-wrap select{font:inherit;box-shadow:none}
.sim-wrap button{cursor:pointer}
.sim-layout{display:flex;min-height:100vh;align-items:stretch}
.sim-sidebar{position:sticky;top:0;align-self:flex-start;display:flex;flex-direction:column;flex:0 0 242px;background:#182c3b;color:#e6edf0;height:100vh;padding:30px 16px 24px;z-index:3}
.sim-brand{display:flex;align-items:center;gap:11px;color:#fff!important;padding:5px 10px 26px;border-bottom:1px solid #304858}
.sim-brand-icon{display:grid;place-items:center;background:#c2a16d;color:#152b3b;font:700 27px/1 Georgia,serif;width:45px;height:45px;border-radius:10px}
.sim-brand-img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:8px;padding:3px}
.sim-brand-text strong{display:block;font-size:18px;line-height:1.12;letter-spacing:3px;color:white}
.sim-brand-text small{display:block;color:#c9a96e;letter-spacing:1.5px;font-size:9px;margin-top:6px;font-weight:700}
.sim-side-label{font-size:10px;letter-spacing:2px;color:#8197a3;margin:28px 14px 13px;font-weight:800}
.sim-nav{display:flex;flex-direction:column;gap:5px}
.sim-nav a{color:#cbd7dc!important;display:flex;align-items:center;gap:13px;padding:12px 15px;border-radius:9px;font-weight:650;font-size:13px;white-space:nowrap;min-height:45px;transition:background .18s}
.sim-nav a:hover{background:#2d4756;color:white!important}
.sim-nav a.active{background:#c4a46f;color:#172c3d!important}
.sim-nav-icon{display:inline-grid;place-items:center;min-width:18px;font-size:18px;font-weight:400}
.sim-side-bottom{margin-top:auto;padding:18px 14px 0;border-top:1px solid #31495a;color:#dbe3e7;font-size:11px}
.sim-side-bottom small{display:block;color:#93a8b2;margin:7px 0 0 14px}
.sim-side-dot{display:inline-block;height:7px;width:7px;border-radius:50%;background:#78c8a6;margin-right:7px}
.sim-workspace{min-width:0;flex:1}
.sim-topbar{height:84px;background:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sim-line);padding:0 36px;gap:16px}
.sim-top-heading{display:flex;flex-direction:column}
.sim-top-heading strong{font-size:18px;color:var(--sim-ink)}
.sim-eyebrow{font-size:10px!important;letter-spacing:1.7px!important;font-weight:800!important;color:#a28b65!important;margin-bottom:6px}
.sim-topright{display:flex;align-items:center;gap:17px;color:var(--sim-muted)}
.sim-currency{font-size:12px;font-weight:700}
.sim-avatar{display:grid;place-items:center;border-radius:50%;background:#f0e7d5;color:#846b45;width:36px;height:36px;font-weight:800}
.sim-main{max-width:1470px;margin:0 auto;padding:34px 36px 14px}
.sim-page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:27px}
.sim-page-heading h1,.sim-detail-top h1{font-size:29px!important;font-weight:750!important;margin:0!important;color:var(--sim-ink)!important}
.sim-page-heading p,.sim-section-top p,.sim-card-title p{font-size:13px;color:var(--sim-muted);margin:7px 0 0}
.sim-page-heading .sim-btn{flex-shrink:0}
.sim-main h2{font-size:18px!important;font-weight:750!important;margin:0!important;color:var(--sim-ink)}
.sim-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;border-radius:9px!important;min-height:43px;padding:10px 18px!important;white-space:nowrap;font-size:13px!important;font-weight:750!important;border:1px solid transparent!important;line-height:1.3!important;text-align:center;text-decoration:none!important;box-shadow:none!important;cursor:pointer}
.sim-btn.sim-primary{background:#1c3648!important;color:#fff!important;border-color:#1c3648!important}
.sim-btn.sim-primary:hover{background:#2c4c60!important}
.sim-btn.sim-outline{background:white!important;color:#243d4f!important;border-color:#d6e0e5!important}
.sim-btn.sim-outline:hover{background:#f3f6f7!important}
.sim-btn.sim-plain{background:transparent!important;color:#637887!important}
.sim-btn:disabled{opacity:.45;cursor:not-allowed!important}
.sim-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:33px}
.sim-metric{background:#fff;border:1px solid var(--sim-line);border-radius:15px;padding:20px;min-width:0;box-shadow:0 3px 12px #1b354108}
.sim-metric-icon{display:grid;place-items:center;background:#f3f0e9;color:#9c8054;width:35px;height:35px;border-radius:9px;font-size:19px;margin-bottom:18px}
.sim-metric small{display:block;color:#738491;font-size:12px;font-weight:600}
.sim-metric strong{display:block;font-size:clamp(21px,2.4vw,29px);letter-spacing:-.8px;white-space:nowrap;line-height:1.35;margin-top:6px}
.sim-metric>span:last-child{display:block;color:#85939c;font-size:11px;margin-top:8px}
.sim-section-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:25px 0 14px}
.sim-section-top h2{margin:0!important}
.sim-text-link{color:#876942!important;font-weight:750;font-size:12px}
.sim-card{border-radius:14px;background:#fff;border:1px solid var(--sim-line);padding:25px;margin:0 0 22px;box-shadow:0 2px 14px #17304106;min-width:0}
.sim-card-title{margin:0 0 23px}
.sim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}
.sim-wrap label{font-size:12px;font-weight:750;color:#415769;display:block;min-width:0}
.sim-required{color:#b48547}
.sim-wrap input:not([type="checkbox"]):not([type="hidden"]),.sim-wrap textarea,.sim-wrap select{display:block;width:100%;max-width:100%;background:#fff;border:1px solid #dce4e9!important;border-radius:9px!important;color:#1c3444!important;padding:11px 13px!important;min-height:44px!important;margin:7px 0 0!important;outline:none;box-shadow:none!important;line-height:1.4;font-size:13px!important}
.sim-wrap input:focus,.sim-wrap textarea:focus,.sim-wrap select:focus{border-color:#b99b68!important;box-shadow:0 0 0 3px #bd9f6b24!important}
.sim-wrap textarea{resize:vertical;min-height:92px!important}
.sim-wrap input[type="file"]{padding:10px!important;max-width:100%;height:auto}
.sim-wrap input[type="checkbox"]{width:auto!important;display:inline-block!important;margin:0!important;accent-color:#273f51}
.sim-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:23px}
.sim-note,.sim-inline-notice{border-radius:9px;background:#f7f6f1;color:#6f6758;padding:12px 14px;font-size:12px;line-height:1.6}
.sim-inline-notice a{color:#805e32!important;font-weight:700}
.sim-table-card{padding:0;overflow:hidden}
.sim-data-table{width:100%;border-collapse:collapse;text-align:left;min-width:0;margin:0!important;border:none!important}
.sim-data-table thead{background:#f7f8f9}
.sim-data-table th{font-size:11px;font-weight:800;color:#677c89;letter-spacing:.25px;padding:16px 18px;border-bottom:1px solid var(--sim-line);white-space:nowrap;background:#f7f8f9}
.sim-data-table td{padding:17px 18px;color:#354c5d;border-bottom:1px solid #edf0f2;font-size:12px;vertical-align:middle;line-height:1.55}
.sim-data-table tbody tr:last-child td{border-bottom:none}
.sim-data-table td small{display:block;color:#8a98a2;font-size:11px;white-space:normal}
.sim-data-table td strong{font-weight:750}
.sim-doc-number{color:#2b5369!important;font-weight:800;white-space:nowrap}
.sim-amount{white-space:nowrap}
.sim-table-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap}
.sim-table-actions a,.sim-action-link{color:#295872!important;font-size:12px;font-weight:750;white-space:nowrap}
.sim-table-actions a:hover{text-decoration:underline!important}
.sim-status{display:inline-block;padding:5px 10px;border-radius:6px;background:#eef1f4;color:#637482;font-size:11px;font-weight:750;white-space:nowrap}
.sim-status-sent,.sim-status-paid{background:#e8f5ec;color:#24734e}
.sim-status-part-paid{background:#fff2dd;color:#956b25}
.sim-status-draft{background:#edf1f4;color:#647581}
.sim-empty{text-align:center!important;padding:34px 20px!important;color:#83939d!important}
.sim-count{color:#8a98a2;font-size:12px}
.sim-alert{padding:13px 16px;border-radius:10px;background:#eaf5ec;border:1px solid #d4e6d8;color:#287448;margin-bottom:20px;font-weight:600;font-size:13px}
.sim-alert-error{background:#faeeee;border-color:#efcccc;color:#a34343}
.sim-logo-uploader{display:flex;align-items:center;gap:19px;background:#f8f9fa;padding:17px;border-radius:12px;margin-bottom:23px}
.sim-logo-uploader>div:last-child{flex:1;min-width:0}
.sim-logo-uploader small{display:block;color:#8798a2;font-size:11px;margin-top:6px}
.sim-logo-preview{width:95px;height:83px;background:white;border:1px dashed #ccd9df;border-radius:10px;display:grid;place-items:center;flex-shrink:0}
.sim-logo-preview img{width:90px;height:78px;object-fit:contain}
.sim-logo-preview>span{font:700 34px Georgia,serif;color:#b99963}
.sim-inline-checkbox{display:flex!important;gap:8px;align-items:center;margin-top:9px;font-size:12px!important}
.sim-editor{padding:27px}
.sim-item-heading{border-top:1px solid var(--sim-line);padding-top:23px;margin-top:26px}
.sim-line-items{display:flex;flex-direction:column;gap:11px}
.sim-line-item{border:1px solid #e4e9ec;background:#fbfcfc;border-radius:12px;padding:14px 15px 17px}
.sim-line-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}
.sim-item-number{font-size:10px;font-weight:800;color:#9b8056;letter-spacing:1px}
.sim-remove-line{background:transparent!important;border:0!important;color:#a36c67!important;padding:5px 6px!important;min-height:32px;font-size:12px;font-weight:700;cursor:pointer}
.sim-line-grid{display:grid;grid-template-columns:minmax(180px,2.5fr) minmax(65px,.5fr) minmax(112px,.8fr) minmax(95px,.8fr);gap:12px;align-items:end}
.sim-line-total{display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:0 4px}
.sim-line-total span{display:block;font-size:11px;color:#738693;font-weight:700;margin-bottom:8px}
.sim-line-total strong{font-size:15px;white-space:nowrap}
.sim-total-box{width:min(100%,330px);margin:22px 0 0 auto;background:#f7f8f8;border-radius:12px;padding:17px 21px}
.sim-total-box>div{display:flex;justify-content:space-between;gap:15px;margin-bottom:10px;color:#617583;font-size:13px}
.sim-total-box strong{color:#253d4d;font-weight:800}
.sim-total-box .sim-total-line{border-top:1px solid #dce3e7;padding-top:13px;margin-top:12px;margin-bottom:0;font-size:17px;color:#263e4d;font-weight:800}
.sim-detail-top{margin-bottom:16px}
.sim-back-link{display:block;font-size:13px;color:#597789!important;font-weight:750;margin-bottom:9px}
.sim-detail-top h1{margin:0 0 9px!important}
.sim-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:18px 0 13px}
.sim-inline-form{display:inline-flex;margin:0}
.sim-detail-hint{color:#71838f;font-size:12px;margin-bottom:20px}
.sim-send-panel{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff;padding:20px 23px;border:1px solid var(--sim-line);border-radius:13px;margin-top:22px}
.sim-send-panel h2{font-size:16px!important}
.sim-send-panel p{color:#7c8d98;font-size:12px;margin:6px 0 0}
.sim-send-form{margin:0}
.sim-foot{padding:30px 0 16px;text-align:center;color:#95a1a9;font-size:11px}
/* Invoice preview shared with print and PDF theme */
.sim-paper{width:min(100%,880px);min-height:1000px;margin:0 auto;background:white;border:1px solid #e7ebed;box-shadow:0 16px 45px #182f4011;border-radius:12px;color:#263c4c;padding:52px 56px 35px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5}
.sim-paper-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;min-height:95px}
.sim-company-brand{display:flex;align-items:center;gap:15px;min-width:0;flex:1}
.sim-invoice-logo{width:100px;max-height:75px;object-fit:contain;flex-shrink:0}
.sim-company-name{font-size:21px;font-weight:850;color:#20394a;letter-spacing:-.45px;line-height:1.23;overflow-wrap:anywhere}
.sim-company-tagline{font-size:9px;letter-spacing:1.4px;color:#a58654;margin-top:8px;font-weight:800}
.sim-document-heading{text-align:right;flex-shrink:0}
.sim-document-heading span{display:block;font-size:28px;font-weight:850;letter-spacing:1px;color:#20394a;line-height:1.25}
.sim-document-heading strong{display:block;font-size:12px;color:#6b808e;font-weight:700;margin-top:7px}
.sim-paper-rule{height:3px;background:#b99c6b;margin-bottom:31px}
.sim-billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:27px}
.sim-billing-info{min-width:0;overflow-wrap:anywhere}
.sim-paper-label{display:block;color:#a18557;font-size:10px;letter-spacing:1.2px;font-weight:800;margin-bottom:11px}
.sim-billing-info strong{display:block;color:#1e3848;font-size:14px;margin-bottom:8px;line-height:1.4}
.sim-billing-info p{font-size:12px;color:#5a6b78;margin:4px 0!important;line-height:1.48}
.sim-paper-summary{background:#f3f5f6;border-radius:8px;padding:21px 22px;display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:19px;margin-bottom:32px}
.sim-paper-summary>div{min-width:0;overflow-wrap:anywhere}
.sim-paper-summary span{font-size:9px;letter-spacing:.9px;color:#78909e;font-weight:800;display:block;margin-bottom:7px}
.sim-paper-summary strong{font-size:12px;color:#213849;line-height:1.4}
.sim-invoice-lines{margin-bottom:22px;width:100%}
.sim-invoice-lines table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0!important}
.sim-invoice-lines thead{background:#1e3647}
.sim-invoice-lines th{font-size:10px;color:white;padding:13px 10px;text-align:right;font-weight:750;letter-spacing:.7px}
.sim-invoice-lines th:first-child{text-align:left;width:49%;padding-left:13px}
.sim-invoice-lines th:nth-child(2){width:11%}
.sim-invoice-lines th:nth-child(3){width:19%}
.sim-invoice-lines th:nth-child(4){width:21%}
.sim-invoice-lines td{font-size:12px;padding:14px 10px;border-bottom:1px solid #e5ebed;text-align:right;overflow-wrap:break-word;vertical-align:top;line-height:1.45}
.sim-invoice-lines td:first-child{text-align:left;padding-left:13px}
.sim-paper-total-wrapper{display:flex;justify-content:flex-end;margin:8px 0 35px}
.sim-paper-totals{width:min(100%,275px)}
.sim-paper-totals>div{display:flex;justify-content:space-between;gap:9px;color:#697b87;margin-bottom:12px;font-size:12px}
.sim-paper-totals>div strong{color:#20394a;font-weight:750}
.sim-paper-totals .sim-paper-grand{background:#1e3647;color:white;border-radius:6px;padding:17px 13px;align-items:center;margin:15px 0 0;gap:6px;font-size:11px;letter-spacing:.6px;font-weight:750}
.sim-paper-totals .sim-paper-grand strong{color:white;font-size:22px;letter-spacing:-.5px;white-space:nowrap}
.sim-paper-notes{display:grid;grid-template-columns:1fr 1fr;gap:26px;min-height:95px;margin-top:20px;overflow-wrap:anywhere}
.sim-paper-notes p{font-size:12px;color:#687d8b;margin:0!important;line-height:1.65}
.sim-paper-footer{border-top:1px solid #d9e3e8;margin-top:34px;padding-top:15px;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#8495a0}
.sim-paper-footer>span{white-space:nowrap}
/* Standalone login screen */
.sim-login{display:flex;justify-content:center;align-items:center;min-height:100vh;background:radial-gradient(circle at top left,#e5e8e8,#f6f7f8 55%);padding:28px;font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.sim-login-panel{max-width:445px;width:100%;padding:42px 40px;border-radius:18px;background:#fff;box-shadow:0 22px 75px #1c344216;border:1px solid #e7ebed}
.sim-wordmark{font-size:22px;font-weight:850;letter-spacing:3px;color:#243d4e}
.sim-wordmark span{display:block;font-size:9px;letter-spacing:2.1px;color:#aa8c5f;margin-top:3px}
.sim-login-icon{display:grid;place-items:center;background:#f4efe6;width:48px;height:48px;border-radius:12px;color:#a18555;font-size:26px;margin:35px 0 17px}
.sim-login h1{font-size:27px;color:#253e4e;margin:0 0 10px}
.sim-login p{color:#6f8391;margin:0 0 24px}
.sim-login label{display:block;font-weight:700;font-size:12px;margin-bottom:6px}
.sim-login input:not([type="checkbox"]){display:block;width:100%;height:45px;border:1px solid #d8e1e5;border-radius:8px;margin:6px 0 15px;padding:10px;font:inherit}
.sim-login input[type="submit"]{background:#1e3647!important;color:#fff!important;border:none!important;font-weight:750;cursor:pointer}
.sim-login .login-remember{margin:8px 0}
.sim-login small{display:block;margin-top:20px;font-size:11px;color:#8293a0}
.sim-admin-host{margin-top:10px!important}
.sim-admin-host .sim-wrap{border-radius:13px;overflow:hidden;border:1px solid #e3e8eb;min-height:800px}
.sim-admin-host .sim-layout{min-height:800px}
.sim-admin-host .sim-sidebar{height:auto;min-height:800px;position:static}
/* Tablet */
@media (max-width:1250px){.sim-sidebar{flex-basis:215px}.sim-main{padding:25px}.sim-topbar{padding:0 25px}.sim-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-data-table th,.sim-data-table td{padding:13px 10px}.sim-table-actions{gap:8px}}
@media (max-width:900px){
 .sim-layout{display:block}.sim-sidebar{width:100%;height:auto;min-height:0;position:static;padding:13px 18px 11px;display:block}
 .sim-brand{padding:0 0 13px;border:0}.sim-brand-icon{height:38px;width:38px;font-size:24px}.sim-brand-img{height:38px;width:38px}.sim-brand-text strong{font-size:16px}.sim-brand-text small{font-size:8px}
 .sim-side-label,.sim-side-bottom{display:none}.sim-nav{display:flex;flex-direction:row;overflow-x:auto;gap:5px;padding:9px 0 2px;scrollbar-width:none}.sim-nav::-webkit-scrollbar{display:none}
 .sim-nav a{flex:0 0 auto;min-height:41px;padding:8px 12px;font-size:12px;gap:7px}.sim-nav-icon{font-size:15px;min-width:14px}
 .sim-topbar{height:67px;padding:0 20px}.sim-main{padding:23px 18px}.sim-admin-host .sim-sidebar{min-height:0}
}
/* Phone: cards instead of horizontally-scrolling tables */
@media (max-width:700px){
 .sim-top-heading .sim-eyebrow{font-size:8px!important}.sim-top-heading strong{font-size:15px}.sim-currency{font-size:11px}.sim-avatar{width:30px;height:30px}
 .sim-page-heading{gap:12px;align-items:flex-start;flex-direction:column;margin-bottom:20px}.sim-page-heading h1,.sim-detail-top h1{font-size:24px!important}.sim-page-heading p{font-size:12px}
 .sim-page-heading .sim-btn{width:100%}.sim-metrics{gap:10px;margin-bottom:24px}.sim-metric{padding:14px}.sim-metric-icon{width:30px;height:30px;font-size:17px;margin-bottom:12px}.sim-metric strong{font-size:22px}.sim-metric small{font-size:11px}.sim-metric>span:last-child{font-size:10px}
 .sim-card{padding:17px;margin-bottom:15px}.sim-grid{grid-template-columns:1fr;gap:13px}.sim-section-top{align-items:flex-start}.sim-section-top h2{font-size:16px!important}.sim-section-top p{font-size:11px}.sim-editor{padding:17px}
 .sim-line-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sim-line-grid .sim-desc-col{grid-column:1/-1}.sim-line-total{justify-content:end;min-height:42px;padding-bottom:4px}
 .sim-item-heading{align-items:center}.sim-item-heading .sim-btn{font-size:11px!important;padding:9px 10px!important}.sim-total-box{width:100%}
 .sim-data-table,.sim-data-table tbody{display:block}.sim-data-table thead{display:none}.sim-data-table tr{display:block;border-bottom:1px solid #e4e9ec;padding:13px 16px 12px}.sim-data-table tr:last-child{border-bottom:none}.sim-data-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;text-align:right!important;padding:6px 0!important;border:0!important;font-size:12px;min-height:27px;overflow-wrap:anywhere}.sim-data-table td:before{content:attr(data-label);display:block;color:#80919c;font-size:11px;font-weight:750;flex-shrink:0;text-align:left;min-width:76px}.sim-data-table td[data-label="Actions"]{display:block!important;text-align:left!important;padding:10px 0 3px!important}.sim-data-table td[data-label="Actions"]:before{margin-bottom:9px}.sim-doc-list tr{background:#fff}.sim-doc-list tr:nth-child(even){background:#fcfdfd}.sim-table-actions{gap:7px;justify-content:flex-start}.sim-table-actions a{border:1px solid #dfe7eb;border-radius:7px;min-height:36px;padding:8px 11px;background:#fff;font-size:11px}.sim-data-table td strong{font-size:12px}.sim-data-table td small{font-size:10px}.sim-empty{display:block!important;text-align:center!important}.sim-empty:before{display:none!important}
 .sim-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sim-toolbar .sim-btn,.sim-toolbar .sim-inline-form{width:100%}.sim-toolbar .sim-inline-form .sim-btn{width:100%}.sim-toolbar .sim-btn{padding:10px 9px!important}
 .sim-send-panel{flex-direction:column;align-items:stretch}.sim-send-panel .sim-btn{width:100%}
 .sim-paper{border-radius:9px;min-height:0;padding:24px 17px;box-shadow:none;font-size:11px}.sim-paper-top{min-height:80px;gap:7px}.sim-company-brand{gap:8px;align-items:flex-start}.sim-company-name{font-size:15px}.sim-company-tagline{font-size:7px;letter-spacing:.55px}.sim-invoice-logo{width:47px;max-height:43px}.sim-document-heading span{font-size:17px}.sim-document-heading strong{font-size:9px}.sim-paper-rule{margin-bottom:22px}.sim-billing-grid{gap:13px;margin-bottom:22px}.sim-billing-info strong{font-size:12px}.sim-billing-info p{font-size:10px}.sim-paper-label{font-size:8px;margin-bottom:7px}.sim-paper-summary{padding:12px;gap:9px;margin-bottom:23px;grid-template-columns:1fr 1fr}.sim-paper-summary>div:last-child{grid-column:1/-1}.sim-paper-summary span{font-size:8px}.sim-paper-summary strong{font-size:10px}.sim-invoice-lines th{font-size:8px;padding:9px 4px}.sim-invoice-lines th:first-child{padding-left:6px;width:41%}.sim-invoice-lines th:nth-child(2){width:10%}.sim-invoice-lines th:nth-child(3){width:22%}.sim-invoice-lines th:nth-child(4){width:27%}.sim-invoice-lines td{font-size:10px;padding:10px 3px}.sim-invoice-lines td:first-child{padding-left:5px}.sim-paper-grand strong{font-size:19px!important}.sim-paper-notes{grid-template-columns:1fr;gap:15px}.sim-paper-footer{flex-direction:column;gap:5px}
 .sim-logo-uploader{align-items:flex-start;gap:12px;padding:11px}.sim-logo-preview{width:68px;height:70px}.sim-logo-preview img{width:66px;height:67px}
 .sim-login-panel{padding:32px 23px}
}
@media (max-width:370px){.sim-main{padding:14px 10px}.sim-topbar{padding:0 12px}.sim-paper{padding:20px 11px}.sim-table-actions a{padding:8px}}
/* Print only the designed invoice/estimate, never the portal controls. */
@media print{
 @page{size:A4;margin:13mm}
 html,body,body.sim-portal-page,.sim-wrap,.sim-layout,.sim-workspace,.sim-main{background:#fff!important;margin:0!important;padding:0!important;min-height:0!important;overflow:visible!important;width:100%!important;max-width:none!important}
 .sim-sidebar,.sim-topbar,.sim-page-heading,.sim-detail-top,.sim-toolbar,.sim-detail-hint,.sim-send-panel,.sim-alert,.sim-foot,#wpadminbar,#adminmenumain,#adminmenuwrap,#wpfooter,header.site-header,footer.site-footer{display:none!important}
 .sim-paper{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .sim-paper-top,.sim-billing-grid,.sim-paper-summary,.sim-paper-totals,.sim-paper-notes,.sim-paper-footer{break-inside:avoid}
 .sim-invoice-lines thead{display:table-header-group}.sim-invoice-lines tr{break-inside:avoid}
 .sim-paper-summary{background:#f3f5f6!important}.sim-invoice-lines thead{background:#1e3647!important}.sim-invoice-lines thead th{color:white!important}.sim-paper-grand{background:#1e3647!important;color:white!important}
 .sim-paper-notes{min-height:auto}
}
