
/* OfficeCalculator.Net Business & Office calculator cluster */
.bt-tool{max-width:920px!important;gap:0!important;padding:clamp(20px,4vw,36px)!important;overflow:hidden}
.bt-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin:-4px 0 24px;padding-bottom:20px;border-bottom:1px solid var(--oc-border)}
.bt-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:7px;color:var(--oc-accent);font-size:.76rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.bt-head h2{margin:0 0 7px!important;font-size:clamp(1.45rem,3vw,2rem)}
.bt-head p{max-width:720px;margin:0!important;color:var(--oc-muted)!important;font-size:.98rem!important;line-height:1.55!important}
.bt-privacy{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #c6d8e7;border-radius:999px;background:#edf6fc;color:var(--oc-primary);font-size:.73rem;font-weight:850;white-space:nowrap}
.bt-form{display:block}
.bt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bt-field{min-width:0}
.bt-field-wide{grid-column:1/-1}
.bt-field label,.bt-check-label{display:block;margin:0 0 7px;color:var(--oc-primary-3);font-size:.92rem;font-weight:800}
.bt-input-wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;overflow:hidden;border:1px solid var(--oc-border);border-radius:11px;background:#fff;transition:border-color .16s,box-shadow .16s}
.bt-input-wrap:focus-within{border-color:var(--oc-accent);box-shadow:0 0 0 4px rgba(47,128,200,.13)}
.bt-input-wrap input,.bt-input-wrap select,.bt-input-wrap textarea{width:100%!important;min-height:50px!important;margin:0!important;padding:11px 13px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--oc-text)!important}
.bt-input-wrap textarea{min-height:96px!important;resize:vertical}
.bt-addon{display:grid;place-items:center;min-width:44px;padding:0 10px;background:var(--oc-surface-2);color:var(--oc-muted);font-size:.79rem;font-weight:850;white-space:nowrap}
.bt-addon:first-child{border-right:1px solid var(--oc-border)}
.bt-addon:last-child{border-left:1px solid var(--oc-border)}
.bt-check{display:flex;align-items:center;min-height:50px;padding:10px 13px;border:1px solid var(--oc-border);border-radius:11px;background:#fff}
.bt-check input{width:20px!important;height:20px!important;min-height:0!important;margin:0 10px 0 0!important}
.bt-check-label{display:inline!important;margin:0!important}
.bt-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.bt-actions button,.bt-result-actions button{margin:0!important;min-width:132px!important}
.bt-secondary{background:#edf3f8!important;color:var(--oc-primary)!important;box-shadow:none!important}
.bt-secondary:hover{background:#dfeaf4!important;color:var(--oc-primary-3)!important}
.bt-message{display:none;margin:14px 0 0!important;padding:11px 13px;border-left:4px solid #b43b3b;border-radius:8px;background:#fff0f0;color:#7b2424!important;font-size:.92rem!important;font-weight:700}
.bt-message.is-visible{display:block}.bt-message.is-success{border-left-color:#177a5b;background:#eefaf4;color:#176a4d!important}
.bt-result{margin:24px 0 0;padding:clamp(18px,3vw,26px);border:1px solid #b8d3e6;border-radius:16px;background:linear-gradient(135deg,#edf6fc 0%,#fff 72%);box-shadow:0 12px 28px rgba(20,45,70,.09)}
.bt-result[hidden]{display:none!important}
.bt-result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.bt-result-label{display:block;color:var(--oc-accent);font-size:.75rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.bt-main{margin-top:5px;color:var(--oc-primary-3);font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.02;letter-spacing:-.045em;overflow-wrap:anywhere}
.bt-summary{max-width:720px;margin:8px 0 0!important;color:var(--oc-muted)!important;font-size:.96rem!important}
.bt-result-badge{display:grid;place-items:center;min-width:82px;min-height:82px;padding:9px;border-radius:18px;background:var(--oc-primary);color:#fff;text-align:center;box-shadow:0 8px 18px rgba(23,63,103,.18)}
.bt-result-badge span{font-size:1.35rem;font-weight:900}.bt-result-badge small{font-size:.67rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.bt-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:18px 0 0}
.bt-stat{min-width:0;padding:13px;border:1px solid #d0e0eb;border-radius:12px;background:rgba(255,255,255,.85)}
.bt-stat span{display:block;color:var(--oc-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.bt-stat strong{display:block;margin-top:5px;color:var(--oc-primary-3);font-size:1.1rem;line-height:1.2;overflow-wrap:anywhere}
.bt-formula{margin:16px 0 0;padding:12px 14px;border-left:4px solid var(--oc-accent);border-radius:8px;background:#fff;color:#455568;font-size:.9rem;line-height:1.55}
.bt-formula strong{color:var(--oc-primary-3)}
.bt-result-actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 0}
.bt-result-actions button{font-size:.9rem!important}
.bt-category-hero{position:relative;overflow:hidden;margin:0 0 24px;padding:clamp(24px,5vw,46px);border:1px solid #b9d3e6;border-radius:20px;background:linear-gradient(135deg,#173f67,#245f94 65%,#2f80c8);color:#fff;box-shadow:0 18px 40px rgba(15,47,77,.18)}
.bt-category-hero::after{content:"";position:absolute;right:-80px;top:-110px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.08)}
.bt-category-hero h1{position:relative;z-index:1;margin:0 0 10px;color:#fff!important}.bt-category-hero p{position:relative;z-index:1;max-width:780px;margin:0!important;color:#e6f2fb!important}
.bt-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 34px}
.bt-category-card{display:flex;flex-direction:column;min-height:190px;padding:18px;border:1px solid var(--oc-border);border-radius:15px;background:#fff;color:var(--oc-text);text-decoration:none;box-shadow:var(--oc-shadow-sm);transition:transform .16s,border-color .16s,box-shadow .16s}
.bt-category-card:hover{transform:translateY(-3px);border-color:#9fc4df;box-shadow:0 13px 28px rgba(20,45,70,.12);color:var(--oc-text)}
.bt-category-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--oc-accent-soft);color:var(--oc-primary);font-size:1.15rem;font-weight:900}
.bt-category-card h2{margin:14px 0 7px;font-size:1.15rem}.bt-category-card p{margin:0!important;color:var(--oc-muted)!important;font-size:.87rem!important;line-height:1.5!important}.bt-category-card span:last-child{margin-top:auto;padding-top:14px;color:var(--oc-accent);font-size:.84rem;font-weight:850}
body.oc-dark .bt-tool{background:var(--oc-surface)!important}
body.oc-dark .bt-privacy{border-color:#3b566b;background:#1b3040;color:#a9ddff}
body.oc-dark .bt-input-wrap,body.oc-dark .bt-check{border-color:var(--oc-border);background:#111d27}
body.oc-dark .bt-addon{background:#1c2b38;color:#b8c8d6;border-color:#334554}
body.oc-dark .bt-field label,body.oc-dark .bt-check-label{color:#d8e8f4!important}
body.oc-dark .bt-result{border-color:#3b566b;background:linear-gradient(135deg,#162633,#17232f)}
body.oc-dark .bt-main,body.oc-dark .bt-stat strong,body.oc-dark .bt-formula strong{color:#a8d9ff!important}
body.oc-dark .bt-stat{border-color:#334e61;background:#111d27}
body.oc-dark .bt-formula{background:#111d27;color:#c7d4df}
body.oc-dark .bt-category-card{border-color:#334554;background:#17232f;color:#e8eef4}
body.oc-dark .bt-category-card h2{color:#a8d9ff!important}
@media(max-width:900px){.bt-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.bt-head{grid-template-columns:1fr}.bt-privacy{justify-self:start}.bt-grid{grid-template-columns:1fr}.bt-field-wide{grid-column:auto}.bt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-result-top{align-items:stretch}.bt-result-badge{min-width:72px;min-height:72px}}
@media(max-width:520px){.bt-actions,.bt-result-actions{display:grid;grid-template-columns:1fr 1fr}.bt-actions button,.bt-result-actions button{width:100%!important;min-width:0!important}.bt-stats{grid-template-columns:1fr}.bt-result-top{display:block}.bt-result-badge{display:none}.bt-category-grid{grid-template-columns:1fr}}
@media print{.bt-actions,.bt-result-actions,.oc-appbar,.left-column,.oc-discovery-wrap,footer,.adsbygoogle{display:none!important}.bt-result{box-shadow:none}.bt-tool{max-width:none!important;border:0!important;box-shadow:none!important}}
