/* Bygga själv follows AI Manualer's existing blue, typographic design. */
.software-product-name,.software-product-identity{display:flex;align-items:center;gap:12px;min-width:0;margin:8px 0 12px}.software-product-name h3{margin:0!important;overflow-wrap:anywhere;min-width:0}.software-logo{width:40px;height:40px;flex:0 0 40px;position:relative;display:inline-grid;place-items:center;overflow:hidden;border:1px solid #d8e2ee;border-radius:7px;background:#f1f6fc;color:#47617f}.software-logo-initials{font-size:.875rem;font-weight:600;line-height:1}.software-logo img{position:absolute;inset:0;display:block;width:100%;height:100%;padding:4px;object-fit:contain;background:#fff;opacity:0}.software-logo-loaded img{opacity:1}.software-logo-loaded .software-logo-initials{visibility:hidden}.software-logo-dark img{background:#173c4e}.software-product-identity .eyebrow{margin:0}.software-product-identity{margin:0 0 14px}
.site-header nav{flex-wrap:wrap}.site-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}
.software-page{background:#fff}.software-page main{min-height:65vh}.software-page [hidden]{display:none!important}
.software-hero{background:var(--pale,#e4f2ff);padding:38px 0 32px}.software-hero h1{font-size:clamp(2.2rem,4.4vw,3.9rem);max-width:19ch;line-height:1.06;letter-spacing:-.035em;margin:0 0 20px}.software-hero .eyebrow{margin-bottom:15px}.software-hero p{max-width:58ch;font-size:1.125rem;line-height:1.6}.software-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:55px;align-items:center}.software-hero-note{border-left:1px solid #a6bfd9;padding-left:32px}.software-hero-note strong{font-size:1.55rem;display:block;line-height:1.3;margin-bottom:12px}.software-hero-note p{font-size:1rem}.software-hero .catalogue-search{max-width:800px}
.software-breadcrumb{font-size:.875rem;padding-block:20px;display:flex;gap:12px;flex-wrap:wrap}.software-breadcrumb a,.software-page main a:not(.button){color:var(--blue,#0758c8)}
.software-subnav{display:flex;gap:26px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-block:19px;font-size:.9375rem}.software-subnav a{font-weight:600;text-decoration:none}.software-subnav a:hover{text-decoration:underline}.software-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.software-chips a{display:inline-block;font-size:.875rem;background:#fff;padding:7px 13px;border:1px solid #bdcee0;border-radius:3px;text-decoration:none}.software-chips a:hover{border-color:#0758c8}
.software-catalogue{display:grid;grid-template-columns:218px minmax(0,1fr);gap:42px;padding-block:35px 55px}.software-filters{border-right:1px solid var(--line);padding-right:24px}.software-filters h2{font-size:1.25rem;margin-bottom:20px}.software-field{display:block;font-size:.9375rem;font-weight:600;margin-bottom:20px}.software-field select,.software-field input,.software-context textarea{display:block;width:100%;margin-top:7px;border:1px solid #acbacb;border-radius:3px;background:#fff;padding:12px;font:inherit;color:var(--ink);min-height:46px}.software-filters .software-field{font-size:.875rem}.software-note{font-size:.875rem!important;color:#516076;line-height:1.55!important}.software-filters .software-note{margin-top:22px}.software-results-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px}.software-results-heading h2{font-size:1.6rem}.software-results-heading .software-field{margin-bottom:0;min-width:125px;font-size:.8125rem}.software-result-count{font-size:.875rem;color:#516076;margin-top:7px;min-height:1.5em}
.software-card{display:grid;grid-template-columns:1fr 230px;gap:30px;border-top:1px solid var(--line);padding:25px 0;align-items:start}.software-card h3{font-size:1.6rem;margin:6px 0 9px;line-height:1.2}.software-card h3 a{text-decoration:none}.software-card h3 a:hover{text-decoration:underline}.software-card p{font-size:.9375rem;line-height:1.55}.software-card .software-card-category{font-size:.75rem;color:#516076}.software-card aside{display:flex;align-items:flex-start;flex-direction:column;gap:12px;padding-top:5px}.software-card aside a{font-size:.9375rem;font-weight:600}.software-card .software-note{font-size:.8125rem!important}.software-badge{display:inline-block;padding:6px 9px;font-size:.8125rem;line-height:1.4;font-weight:600;background:#eef2f7;color:#33455c;border-radius:3px}.software-badge.build_yourself{background:#e6f2eb;color:#175a38}.software-badge.build_with_reinforcement{background:#edf1fb;color:#2e4584}.software-badge.build_around_core{background:#fff2d9;color:#684807}.software-load-more{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:24px}.software-empty{padding:35px;background:#f3f7fc}.software-empty h3{font-size:1.45rem;margin-bottom:10px}.software-empty p{margin-bottom:20px}
.software-feature{border-top:1px solid var(--line);background:#f3f8fe;padding:32px 0}.software-feature .page-width{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.software-feature h2{font-size:1.8rem;line-height:1.2;margin-bottom:12px}.software-feature .eyebrow{margin-bottom:10px}.software-feature p{max-width:48em;line-height:1.5}.software-feature .button{margin-top:18px}
.software-detail-heading{padding:15px 0 30px;border-bottom:1px solid var(--line)}.software-detail-heading h1{font-size:clamp(2.1rem,4.2vw,3.5rem);line-height:1.1;margin:12px 0 17px}.software-detail-heading p{max-width:66ch;font-size:1.125rem;line-height:1.6}.software-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:55px;padding-top:32px;padding-bottom:55px}.software-prose{max-width:78ch;font-size:1rem;line-height:1.65;overflow-wrap:anywhere}.software-prose h2{font-size:1.8rem;line-height:1.2;margin:35px 0 16px}.software-prose h3{font-size:1.15rem;line-height:1.4;margin:22px 0 10px}.software-prose p{margin:0 0 14px}.software-prose ul,.software-prose ol{padding-left:25px;margin:12px 0 22px}.software-prose li{margin:9px 0}.software-prose li p{margin-bottom:0}.software-prose code{font-size:.875em;background:#f0f3f7;padding:2px 4px}.software-prose pre{overflow:auto;padding:18px;background:#f3f7fc}.software-prose details{border-top:1px solid var(--line);padding:19px 0}.software-prose summary{cursor:pointer;font-weight:600;font-size:1.0625rem;color:#0758c8}.software-prose details[open]>summary{margin-bottom:18px}.software-decision{border-left:4px solid #0758c8;background:#edf5ff;padding:23px 25px;margin-bottom:28px}.software-decision h2{font-size:1.4rem;margin:12px 0}.software-decision p:last-child{margin-bottom:0}.software-detail-aside{border-left:1px solid var(--line);padding-left:28px}.software-detail-aside h2{font-size:1.25rem;margin-bottom:14px}.software-detail-aside h3{font-size:1rem;margin:24px 0 10px}.software-detail-aside p{font-size:.9375rem;line-height:1.6;margin-bottom:15px}.software-detail-aside .button{display:block;text-align:center;margin-top:14px}.software-detail-aside ul{padding-left:18px;line-height:1.8;font-size:.9375rem}.software-facts{margin:0}.software-facts dt{font-size:.8125rem;color:#516076;margin:20px 0 5px}.software-facts dd{margin:0;font-weight:600;font-size:.9375rem;line-height:1.5}.software-callout{background:#f3f7fc;padding:23px;border:1px solid #d3dfeb;margin:26px 0}.software-callout h2{margin-top:0!important}.software-table-wrap{overflow-x:auto;margin:18px 0 28px}.software-page table{border-collapse:collapse;width:100%;font-size:.9375rem}.software-page th,.software-page td{text-align:left;border:1px solid #c8d6e5;padding:13px;vertical-align:top;min-width:135px}.software-page th{background:#eef5fd;font-weight:600}
.software-guide{padding-block:10px 60px;display:grid;grid-template-columns:minmax(0,790px) 240px;gap:65px}.software-guide h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.12;margin-bottom:25px}.software-guide .software-prose>h2:first-child{margin-top:0}.software-guide aside{border-left:1px solid var(--line);padding-left:25px;align-self:start}.software-guide aside a{display:block;margin-bottom:16px}.software-guide .software-prose{max-width:none}.software-six-steps{list-style:none;counter-reset:step;padding:0!important}.software-six-steps>li{position:relative;counter-increment:step;padding:0 0 25px 52px;border-bottom:1px solid var(--line);margin-bottom:23px}.software-six-steps>li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;color:#0758c8;font-weight:700;font-size:1.25rem}.software-six-steps h2{font-size:1.25rem;margin-top:0}
.software-context{display:block;font-weight:600;margin:22px 0}.software-context textarea{font-weight:400;min-height:130px;resize:vertical}.software-prompt-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 10px}.software-prompt-text{width:100%;height:480px;resize:vertical;font:.875rem/1.6 ui-monospace,SFMono-Regular,monospace;color:#1b2e45;border:1px solid #aebfd3;border-radius:3px;padding:20px;background:#f7faff}.software-prompt-status{min-height:1.5em;font-size:.875rem;color:#33455c}.software-page button{cursor:pointer}.software-page button:disabled{cursor:wait;opacity:.65}.software-page :focus-visible{outline:3px solid #a35200;outline-offset:3px}.software-calculator{max-width:1100px;padding-block:15px 60px}.software-calculator h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.1;margin-bottom:22px}.software-calculator>p{max-width:66ch;line-height:1.65}.software-calc-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:35px}.software-cost-results{background:#edf5ff;padding:28px;align-self:start}.software-cost-results h2{font-size:1.5rem;margin-bottom:20px}.software-cost-results dl{margin:0}.software-cost-results dt{font-size:.9375rem;margin:18px 0 5px}.software-cost-results dd{margin:0;font-size:1.8rem;font-weight:700}.software-cost-results p{font-size:.9375rem;margin-top:20px;line-height:1.6}.software-calc-layout small{display:block;font-weight:400;margin-top:6px;color:#516076;font-size:.8125rem;line-height:1.5}
@media(max-width:1100px){.software-card{grid-template-columns:1fr 200px;gap:20px}.software-detail-grid{gap:32px;grid-template-columns:minmax(0,1fr) 250px}.software-hero-grid{gap:30px;grid-template-columns:1fr 240px}.software-hero-note{padding-left:24px}.software-catalogue{gap:28px;grid-template-columns:195px 1fr}}
@media(max-width:850px){.software-hero-grid{display:block}.software-hero-note{display:none}.software-card{grid-template-columns:1fr}.software-card aside{gap:9px}.software-detail-grid,.software-guide{grid-template-columns:1fr;gap:25px}.software-detail-aside,.software-guide aside{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.software-feature .page-width{gap:25px}.software-calc-layout{gap:25px}}
@media(max-width:640px){.software-hero{padding:28px 0}.software-hero h1{font-size:2.5rem}.software-hero p{font-size:1rem}.software-catalogue{display:block;padding-top:22px}.software-filters{border:0;padding:0}.software-filters>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.software-filters h2{margin-bottom:12px}.software-filters .software-note{margin:0 0 24px}.software-field select{font-size:.8125rem;padding:9px 7px}.software-results-heading h2{font-size:1.4rem}.software-results-heading .software-field{min-width:115px}.software-card{padding:23px 0}.software-subnav{gap:17px;font-size:.875rem}.software-feature .page-width,.software-calc-layout{grid-template-columns:1fr}.software-feature h2{font-size:1.65rem}.software-breadcrumb{font-size:.8125rem}.software-six-steps>li{padding-left:42px}.software-decision{padding:20px}.software-prompt-text{padding:12px}.software-prompt-actions .button{width:100%;text-align:center}.software-load-more{align-items:flex-start;flex-direction:column}.software-chips{gap:6px}.software-chips a{padding:7px 10px}.site-header nav{gap:20px}}
