/* Flor Plumbing resource library. Exact diagrams are live text, not text baked into images. */
.team-illustration{margin:0;overflow:hidden;border-radius:22px;background:#d7e8ed;box-shadow:0 24px 70px #102c4021;transform:rotate(1deg)}.team-illustration img{display:block;width:100%;height:auto}.team-illustration figcaption{font-size:.875rem;background:var(--ink);color:#fff;padding:13px 20px}.software-hero .hero-grid{gap:52px}.resource-home{margin:16px 0}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 32px}.resource-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:16px;background:#fff;padding:26px;position:relative}.resource-card:hover{border-color:var(--accent);box-shadow:0 10px 28px #102c4009}.resource-card .topic-icon{color:var(--accent);margin-bottom:18px}.resource-card h3{font-size:1.25rem;line-height:1.35;margin:0 0 12px}.resource-card h3 a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}.resource-card h3 a:hover{text-decoration-color:currentColor}.resource-card .eyebrow{font-size:.75rem;margin-bottom:9px;letter-spacing:.09em}.resource-card p:not(.eyebrow){font-size:1rem;line-height:1.65;color:var(--muted);margin-bottom:24px}.resource-type{margin-top:auto;color:var(--accent);font-size:.75rem;font-weight:750;letter-spacing:.06em}.resource-cluster{scroll-margin-top:30px;margin-top:52px}.resource-jumps{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.resource-jumps a{border:1px solid #b5c8d4;border-radius:30px;padding:8px 17px;font-size:.875rem;font-weight:650}.resource-jumps a:hover{background:var(--surface)}.resource-intro{display:flex;align-items:center;gap:30px}.resource-intro p{flex:1}.resource-intro .button{flex-shrink:0}.software-article:has(.resource-cluster){max-width:none}.software-article>.resource-cluster>p,.resource-intro p{max-width:75ch}.direct-answer{border-left:5px solid var(--accent);padding:24px 28px;background:var(--surface);border-radius:0 12px 12px 0;margin:0 0 32px}.direct-answer p:last-child{margin:0;font-size:1.125rem;line-height:1.75}.direct-answer .eyebrow{margin-bottom:10px}.explainer{margin:34px 0 42px;padding:30px;border:1px solid #d4e2e8;border-radius:20px;background:linear-gradient(135deg,#f0f8f8,#f4f7fe);overflow:hidden}.explainer .visual-heading h2{font-size:1.5rem;margin:8px 0 25px;line-height:1.3}.visual-kicker{font-size:.75rem;font-weight:750;color:var(--accent);letter-spacing:.12em}.explainer figcaption{font-size:.875rem;color:#526778;margin-top:22px;line-height:1.6}.explainer p{margin-bottom:0}.visual-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}.visual-steps li{padding:17px;background:#fff;border-radius:12px;border-top:3px solid var(--accent)}.step-number{display:block;font-size:1.8rem;line-height:1.2;font-weight:750;color:var(--accent);margin:0 0 14px}.visual-steps strong{display:block;font-size:1rem;margin-bottom:6px}.visual-steps p{font-size:.875rem;color:var(--muted)}.explainer-integration .visual-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.dispatch-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dispatch-lanes section{margin:0!important;min-width:0}.dispatch-lanes h3{font-size:.9375rem;border-bottom:2px solid #cbdbe4;padding-bottom:10px;margin-bottom:14px}.diagram-card{background:white;border:1px solid #d6e3e9;border-radius:10px;padding:17px 14px;margin-bottom:12px;font-size:1rem;font-weight:700}.diagram-card span{display:block;font-size:.875rem;font-weight:400;color:var(--muted);margin-top:6px}.diagram-accepted{border:2px solid var(--accent)}.diagram-note{font-size:.875rem!important;background:#e4edf5;padding:16px;border-radius:10px;color:#27495e;margin-top:15px}.dispatch-lanes .diagram-note{background:#fff2de;color:#795218}.document-visual{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center}.document-sheet{padding:24px;background:white;box-shadow:0 10px 22px #17374a0c;border:1px solid #d8e2e8;border-radius:6px}.document-top{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:18px}.document-top strong{font-size:.9375rem;letter-spacing:.08em}.document-top span{font-size:.75rem;color:var(--muted)}.document-sheet h3{font-size:1.0625rem;line-height:1.4}.document-sheet p{font-size:.875rem}.document-sheet dl{font-size:.875rem;margin:20px 0}.document-sheet dl>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0}.document-sheet dd{margin:0;white-space:nowrap}.document-total{border-top:1px solid var(--line);font-weight:750}.document-notes{padding-left:22px;margin:0}.document-notes li{font-size:.9375rem;padding:10px 0}.document-notes strong{display:block}.cost-bar{display:grid;grid-template-columns:3fr 1fr;border-radius:10px;overflow:hidden;min-height:120px}.cost-bar span{background:#12394e;color:#fff;padding:20px;font-size:1rem}.cost-bar span+span{background:#076a62}.cost-bar strong{font-size:1.45rem;display:block;margin-top:8px}.formula-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.formula-grid>div{background:#fff;padding:20px;border-radius:10px}.formula-grid strong{display:block;font-size:1.4rem}.formula-grid span{font-size:.9375rem;color:var(--muted)}.record-parent{border-radius:10px;background:var(--ink);color:#fff;padding:20px;text-align:center}.record-parent span{display:block;font-size:.875rem;color:#b7d8e5}.record-parent strong{font-size:1.1rem}.record-branches{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:2px solid #adc7d5;margin:24px 0 0;padding-top:20px}.record-branches section{margin:0!important}.record-branches h3{font-size:1.1rem}.record-branches p{font-size:.875rem;margin-bottom:12px}.stock-equation{display:flex;align-items:center;gap:10px;justify-content:space-between}.stock-equation>div{padding:20px 12px;flex:1;background:white;border-radius:12px;text-align:center}.stock-equation>div>span{font-size:.875rem;display:block}.stock-equation strong{font-size:2.4rem;display:block;line-height:1.3;margin-top:10px;color:var(--accent)}.stock-equation>span{font-size:1.3rem}.stock-equation .stock-result{background:#daeae8}.metric-tiles,.mobile-states,.permission-visual,.score-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.metric-tiles>div,.mobile-states>section,.permission-visual>section,.score-visual>div{background:#fff;padding:21px 18px;border-radius:12px;margin:0!important}.metric-tiles span{font-size:.9375rem;display:block}.metric-tiles strong{font-size:2.6rem;line-height:1.4;display:block;color:var(--accent)}.metric-tiles small{font-size:.875rem;color:var(--muted)}.mobile-states h3,.permission-visual h3{font-size:1.125rem;line-height:1.4}.mobile-states p,.permission-visual p,.score-visual p{font-size:.9375rem;color:var(--muted)}.state-label{font-size:.75rem;letter-spacing:.06em;font-weight:750;display:block;margin-bottom:15px;color:#086960}.state-pending{color:#926018}.score-visual>div>span{display:block;font-weight:800;font-size:2.2rem;line-height:1.2;color:var(--accent);margin-bottom:13px}.score-visual strong{display:block;font-size:1rem;margin-bottom:7px}.related-resources{margin:45px 0;background:#f3f6fa;border-radius:16px;padding:26px}.related-resources h2{font-size:1.35rem}.related-resources li{margin-bottom:10px}.guide-cta{background:var(--ink);padding:30px;border-radius:16px;color:#fff;margin:30px 0}.guide-cta h2{font-size:1.55rem}.guide-cta p{color:#d1dfe7}.resource-faq details{border-top:1px solid var(--line);padding:18px 0}.resource-faq summary{font-weight:700;cursor:pointer}.resource-faq details p{padding-top:14px;margin-bottom:0}.worksheet-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.worksheet-actions span{font-size:.875rem}.worksheet table{min-width:550px}.resource-home .section-heading{align-items:center}.software-article:has(.worksheet){max-width:900px}.software-article:has(.explainer){max-width:920px}.software-article:has(.resource-grid){max-width:none}.software-article:has(.explainer)>section:not(.resource-cluster){max-width:820px;margin-left:auto;margin-right:auto}.software-article:has(.explainer)>.byline,.software-article:has(.explainer)>.article-contents{max-width:820px;margin-left:auto;margin-right:auto}.software-article .article-contents{padding:22px 26px}.software-article .article-contents li{margin-bottom:7px}.software-article section{scroll-margin-top:22px}
@media(max-width:900px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-home .resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-card{padding:21px}.visual-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-home .section-heading{align-items:flex-start}.software-hero .hero-grid{gap:32px}.team-illustration{transform:none}.document-visual{gap:18px}.explainer{padding:24px}.resource-intro{align-items:flex-start}}
@media(max-width:650px){.resource-grid,.resource-home .resource-grid{grid-template-columns:1fr}.resource-card{padding:24px}.resource-intro{display:block}.resource-jumps{gap:8px}.resource-jumps a{padding:8px 12px}.explainer{padding:20px 16px;margin:26px 0 32px;border-radius:14px}.explainer .visual-heading h2{font-size:1.3rem}.dispatch-lanes,.document-visual,.mobile-states,.permission-visual,.score-visual,.explainer-integration .visual-steps{grid-template-columns:1fr}.dispatch-lanes section{padding-bottom:10px}.dispatch-lanes .diagram-card{margin-bottom:10px}.visual-steps{gap:12px}.visual-steps li{padding:14px 12px}.document-notes{padding-left:24px}.document-sheet{padding:18px}.cost-bar span{padding:15px 12px;font-size:.875rem}.cost-bar strong{font-size:1.15rem}.formula-grid{gap:10px}.formula-grid>div{padding:16px 12px}.formula-grid strong{font-size:1.15rem}.formula-grid span{font-size:.875rem}.record-branches{grid-template-columns:1fr;gap:16px}.stock-equation{flex-wrap:wrap;justify-content:flex-start;gap:8px}.stock-equation>div{flex:1 1 calc(42% - 10px);padding:16px 10px}.stock-equation>span{flex:0 0 12px}.stock-equation>span:nth-of-type(2){display:none}.stock-equation>div:nth-of-type(3)>span:before{content:'Subtract: '}.metric-tiles{grid-template-columns:1fr}.metric-tiles>div{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:16px}.metric-tiles strong{grid-row:span 2}.metric-tiles small{grid-column:1}.direct-answer{padding:20px}.direct-answer p:last-child{font-size:1.0625rem}.guide-cta{padding:24px}.worksheet-actions button{flex:1}.team-illustration figcaption{padding:12px 15px}.resource-home .section-heading{display:block}.resource-home .section-heading>.button{margin-top:10px}}
@media print{.site-header,.topline,footer,.chat-launch,.chat-panel,.breadcrumbs,.skip,.article-contents,.worksheet-actions,.resource-faq,.related-resources,.guide-cta,.explainer,.resource-jumps{display:none!important}.section{padding:0!important}.container,.software-article,.article{max-width:none!important;width:100%!important}.page-heading{padding:0!important;margin:0 0 16px!important}.page-heading h1{font-size:24pt!important}.page-heading .lede{font-size:11pt!important}body{font-size:10pt;color:#000;background:white}.table-scroll{overflow:visible!important}table{min-width:0!important;width:100%!important;font-size:9pt!important}th,td{padding:9px!important;color:#000!important;white-space:normal!important}.worksheet{break-inside:avoid}.worksheet td{height:34px}a{text-decoration:none!important}.direct-answer{padding:12px!important;background:white!important;border:1px solid #bbb!important}.direct-answer p:last-child{font-size:11pt!important}h2{font-size:15pt!important}section{break-inside:auto}thead{display:table-header-group}}

/* Keep figures readable despite the shared stylesheet’s global strong color. */
.cost-bar strong,.record-parent strong{color:#fff}
