:root{--sp-color-primary: #f78b00;--sp-color-primary-dark-1: hsl(34, 100%, 38%);--sp-color-primary-light-1: hsl(34, 100%, 54%);--sp-color-primary-light-2: hsl(34, 100%, 62%);--sp-color-primary-light-3: hsl(34, 100%, 70%);--sp-color-secondary: #151515;--sp-color-secondary-hover: #333;--sp-color-secondary-text: #f2f2f2;--sp-color-background: #151515;--sp-color-border: #444;--sp-color-box-shadow: rgba(255, 255, 255, 0.4);--sp-color-button: #3c3c3c;--sp-color-button-hover: #5c5c5c;--sp-color-card: #2b2b2b;--sp-color-text: #f0f0f0;--sp-color-text-muted: #a0a0a0;--sp-color-text-on-primary: #151515;--sp-color-surface: #202020;--sp-color-background-light: #ffffff;--sp-color-border-light: #ddd;--sp-color-box-shadow-light: rgba(0, 0, 0, 0.4);--sp-color-button-light: #f1f1f1;--sp-color-button-hover-light: #ddd;--sp-color-card-light: #eaeaea;--sp-color-surface-light: #f5f5f5;--sp-color-text-light: #1c1c1c;--sp-color-text-muted-light: #555;--sp-color-focus: var(--sp-color-primary);--sp-color-error-background: #fcebe0;--sp-color-error-text: #cc1000;--sp-color-error-border: #ff6660;--sp-color-success-background: #e0f8e0;--sp-color-success-text: #008000;--sp-color-success-border: #66cc66;--sp-color-warning-background: #ffea8f;--sp-color-warning-text: #755004;--sp-color-warning-border: #ffbe00;--sp-color-info-background: #e0efff;--sp-color-info-text: #004085;--sp-color-info-border: #99ccff;--sp-size-page-width: 860px;--sp-size-page-width-wide: 1164px;--sp-spacing-xs: 0.25rem;--sp-spacing-s: 0.5rem;--sp-spacing-m: 1rem;--sp-spacing-l: 1.5rem;--sp-spacing-xl: 2.5rem;--sp-spacing-xxl: 4rem;--sp-spacing-clamp-xs: clamp(0.125rem, 0.327vw + 0.04rem, 0.25rem);--sp-spacing-clamp-s: clamp(0.25rem, 0.654vw + 0.082rem, 0.5rem);--sp-spacing-clamp-m: clamp(0.5rem, 1.308vw + 0.163rem, 1rem);--sp-spacing-clamp-l: clamp(0.75rem, 1.961vw + 0.245rem, 1.5rem);--sp-spacing-clamp-xl: clamp(1.25rem, 3.268vw + 0.41rem, 2.5rem);--sp-radius-medium: 0.5rem;--sp-radius-large: 12px;--sp-font-family-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--sp-font-family-heading: "Inter", Sans-Serif;--sp-fade-in-out-time: 0.3s}.light-theme{--sp-color-background: var(--sp-color-background-light);--sp-color-border: var(--sp-color-border-light);--sp-color-box-shadow: var(--sp-color-box-shadow-light);--sp-color-button: var(--sp-color-button-light);--sp-color-button-hover: var(--sp-color-button-hover-light);--sp-color-card: var(--sp-color-card-light);--sp-color-surface: var(--sp-color-surface-light);--sp-color-text: var(--sp-color-text-light);--sp-color-text-muted: var(--sp-color-text-muted-light)}.card{background-color:var(--sp-color-card);border-radius:var(--sp-radius-large);padding:2rem;display:flex;flex-direction:column;overflow:hidden}.card h3{font-size:1.25rem}.card p{flex-grow:1}.card .icon{color:var(--sp-color-primary);width:50px;height:50px;margin:0 0 1.5rem 0}.card--surface{background-color:var(--sp-color-surface)}.card--highlight h3{font-size:1.75rem}.card-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:500px;margin-inline:auto}@media(min-width: 768px){.card-grid{max-width:none;grid-template-columns:repeat(2, 1fr)}}@media(min-width: 900px){.card-grid{grid-template-columns:repeat(3, 1fr)}}.configuration-table{border-collapse:collapse;margin:auto;font-size:.9rem}.configuration-table tr.repeat-header{background-color:var(--sp-color-surface)}.configuration-table tr.spacer td{border:none;height:.6rem;background-color:rgba(0,0,0,0)}.configuration-table .column-1-left-side{display:inline-block;margin-right:1rem}.configuration-table .column-1-right-side{display:inline-block}.configuration-table .type-of-system-left{width:15rem}.configuration-table .type-of-system-right{width:9rem}.configuration-table .general-objectives-right{width:12.3rem}.configuration-table .experiments-left{width:14.5rem}.configuration-table .max-number-of-objects-left{width:6.7rem}.configuration-table .input-data-left{width:5.7rem}.configuration-table .input-data-right{width:18rem}.configuration-table .analysis-left{width:8rem}.configuration-table .analysis-right{width:13.5rem}.configuration-table .support-left{width:15rem}.configuration-table .support-right{width:4rem}.configuration-table .support-on-site-header{width:9rem}.configuration-table .expert-services-left{width:9rem}.configuration-table .delivery-left{width:12rem}.configuration-table .delivery-right{width:12rem}input[type=number],input[type=checkbox]{margin:0;border-radius:4px;border:1px solid var(--sp-color-border);background-color:var(--sp-color-background);color:var(--sp-color-text)}input[type=number]{text-align:center}input[type=checkbox]{width:1rem;height:1rem;accent-color:#333}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.custom-radio-label{display:inline-flex;align-items:center;cursor:pointer;font-size:.95rem;user-select:none}.hidden-radio-input{position:absolute;opacity:0;width:1px;height:1px}.custom-radio-visual{display:inline-block;width:1.125rem;height:1.125rem;border:1px solid var(--sp-color-border);border-radius:50%;background-color:var(--sp-color-background);position:relative;flex-shrink:0;transition:all .2s ease-in-out}.hidden-radio-input:checked+.custom-radio-visual{border-color:var(--sp-color-primary)}.custom-radio-visual::after{content:"";display:block;width:.5rem;height:.5rem;border-radius:50%;background:var(--sp-color-primary);position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(0);transition:transform .2s ease-in-out}.hidden-radio-input:checked+.custom-radio-visual::after{transform:translate(-50%, -50%) scale(1)}.custom-radio-text{margin-left:.5rem}.radio-group{display:flex;flex-direction:column;align-items:start;gap:1.5rem;margin:1rem 0}select,input{border:1px solid var(--sp-color-border);border-radius:.3em}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:block;width:100%;padding:.75rem 1rem;background-color:#f9f9f9;font-size:1rem;line-height:1.5;color:var(--text-color);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236B7280'%3e%3cpath d='M7 7l3-3 3 3m0 6l-3 3-3-3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.5em 1.5em;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}select:focus,textarea:focus,input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:1px solid var(--sp-color-primary);outline-offset:-1px;box-shadow:0 0 2px 1px rgba(247,139,0,.4),0 0 8px 4px rgba(247,139,0,.25)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px hsl(35,75%,97%) inset;-webkit-text-fill-color:var(--sp-color-text-light);transition:background-color 5000s ease-in-out 0s}input:-webkit-autofill:focus,textarea:-webkit-autofill:focus,select:-webkit-autofill:focus{border-color:var(--sp-color-primary);-webkit-box-shadow:0 0 0px 1000px hsl(34,75%,97%) inset,0 0 4px 2px rgba(247,139,0,.4),0 0 8px 4px rgba(247,139,0,.25)}.button-container button:focus-within{border:1px solid var(--sp-color-focus)}select,input{border:1px solid var(--sp-color-border);border-radius:.3em}select:hover{border-color:#999}select:hover:focus{border-color:#f78b00}select:disabled{background-color:#e9ecef;color:#6c757d;cursor:not-allowed;opacity:.7}select option{padding:8px 10px;background-color:#fff;color:#333}input{padding:.4rem}.select-block,.upload-block{display:flex}.select-block{flex-grow:1;align-items:center;gap:.5rem}.select-block:not(.is-active),.upload-block:not(.is-active){display:none}.upload-block{border:1px solid var(--sp-color-border);border-radius:.5rem;flex-grow:1;text-align:left;flex-direction:row;flex-wrap:wrap;align-items:center;gap:1rem;padding:.3rem}.custom-file-input{display:inline-block;cursor:pointer;background-color:#e5e7eb;color:#374151;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;font-weight:500;transition:background-color .2s ease-in-out;white-space:nowrap}.custom-file-input:hover{background-color:#d1d5db}.hidden-file-input{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;flex-grow:0;flex-shrink:0}#fileNameDisplay{margin-left:.5rem;font-size:1.1rem;font-weight:400}.sidebar-info{display:flex;flex-direction:column;gap:var(--sp-spacing-l)}.info-box{background-color:var(--sp-color-card);padding:var(--sp-spacing-l);border-radius:var(--sp-radius-medium)}.info-box h3{margin-bottom:var(--sp-spacing-s);font-size:1.1rem}.info-box p{font-size:.9rem}.info-box a{font-weight:600}.info-box p:last-child{margin-bottom:0}.info-box address{font-style:normal}@media(min-width: 768px){.info-box address p{margin-bottom:0}}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;border-radius:50%;background-color:var(--sp-color-text-muted);color:var(--sp-color-background);font-weight:700;line-height:1;user-select:none;flex-shrink:0}.message{opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;display:block;position:fixed;top:1rem;right:0;left:0;z-index:10000000;width:min(50rem,80%);margin-inline:auto;box-shadow:0 6px 12px rgba(0,0,0,.2);border-radius:var(--sp-radius-medium);padding:1.9rem 1.5rem 2.1rem 1.5rem;text-align:center;font-size:1.1rem;font-weight:600;border:1px solid}.message.is-visible{opacity:1;visibility:visible}.notice{padding:20px;border-radius:8px;margin-bottom:20px;text-align:center;font-size:1.1em;box-shadow:0 2px 5px rgba(0,0,0,.1);border:1px solid}.notice>*{margin-block:1rem}.message.info,.notice.info{background-color:var(--sp-color-info-background);border-color:var(--sp-color-info-border);color:var(--sp-color-info-text)}.message.success,.notice.success{background-color:var(--sp-color-success-background);border-color:var(--sp-color-success-border);color:var(--sp-color-success-text)}.message.error,.notice.error{background-color:var(--sp-color-error-background);border-color:var(--sp-color-error-border);color:var(--sp-color-error-text)}.message.warning,.notice.warning{background-color:var(--sp-color-warning-background);border-color:var(--sp-color-warning-border);color:var(--sp-color-warning-text)}.info-message{text-align:center;margin-top:20px;font-size:.9em;color:var(--sp-color-text-muted);font-style:italic}.modal{visibility:hidden;opacity:0;transition:opacity var(--sp-fade-in-out-time, 0.3s) ease-in-out,visibility 0s linear var(--sp-fade-in-out-time, 0.3s);display:grid;place-items:center;position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;overflow-y:auto;background-color:rgba(0,0,0,.8);backdrop-filter:blur(8px);padding:2rem;box-sizing:border-box}.modal.is-visible{visibility:visible;opacity:1;transition:opacity var(--sp-fade-in-out-time, 0.3s) ease-out}.modal-content{width:100%;position:relative;margin:auto;background-color:var(--sp-color-surface);border-radius:16px}.light-theme .modal-content{background-color:var(--sp-color-background)}.modal-content--prompt{width:fit-content;height:fit-content;max-width:90vw;text-align:center;padding:2rem;width:100%;box-sizing:border-box}.modal-content--prompt input[type=text]{box-sizing:border-box;width:100%;padding:.75rem 1rem;margin-top:1rem;margin-bottom:1rem;font-size:1rem}.modal-content--prompt h3{font-size:1.17em;margin-top:0}.modal-content--structured{padding:0}.modal-content__header{padding:2.5rem 2.5rem 2rem;border-bottom:1px solid var(--sp-color-border)}.modal-content__header>*{margin:0}.modal-content__body{padding:2.5rem}.modal-content--medium{max-width:600px}.modal-content--wide{max-width:820px}.close-button{position:absolute;top:-1rem;right:-1rem;font-size:2rem;width:2.4rem;height:2.4rem;padding:0;cursor:pointer;transition:.3s;border-radius:50%;z-index:10;display:flex;align-items:center;justify-content:center;color:var(--sp-color-text-muted);background:var(--sp-color-background);border:2px solid var(--sp-color-border)}.close-button:hover{color:var(--sp-color-text);background-color:var(--sp-color-card);border-color:var(--sp-color-text-border)}.modal--lightbox{--sp-fade-in-out-time: 0.15s}.modal--lightbox .modal-content{background:none;pointer-events:none;margin:auto;position:relative;width:100%;max-width:1200px}.modal--lightbox .modal-content>*{pointer-events:auto}.modal--lightbox .lightbox-content{display:block;background-color:var(--sp-color-surface);padding:8px;box-sizing:border-box;max-width:100%;height:auto}@media(min-width: 768px){.modal--lightbox .modal-content{width:90%}.modal--lightbox .lightbox-content{padding:16px;border-radius:var(--sp-radius-large)}}.tooltip{position:relative;display:inline-block;cursor:help}.tooltip__box{background-color:var(--sp-color-background);border:1px solid var(--sp-color-border);box-shadow:0 15px 35px rgba(0,0,0,.5);border-radius:var(--sp-radius-medium);padding:1.25rem;width:19rem;text-align:left;font-size:.85rem;font-weight:normal;white-space:normal;letter-spacing:normal;line-height:1.4;position:absolute;z-index:100000000;max-width:calc(100vw - 2rem);margin-left:0;top:150%;left:50%;transform:translateX(-50%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}.tooltip__box h3,.tooltip__box h4{font-size:1em}.tooltip__box h4{margin-top:1em;font-weight:700}.tooltip__box h4:has(strong,em){font-weight:400}.tooltip__box p{margin:0 0 1rem 0;color:var(--sp-color-text)}.tooltip__box p:last-child{margin-bottom:0}.tooltip__box ul:only-child{padding-inline-start:1.25rem}.tooltip.is-visible .tooltip__box{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.btn .tooltip__indicator:hover~.tooltip__box{opacity:1;visibility:visible;pointer-events:auto}.tooltip--icon{display:inline-flex;align-items:center;gap:1em}.tooltip--icon .tooltip__box{width:300px;padding:1.5rem;max-width:calc(100vw - 2rem);top:150%;left:50%;transform:translateX(-50%);margin-left:0}.tooltip--icon .tooltip__box h4{color:var(--sp-color-primary);font-size:1rem;text-transform:none}.tooltip--constrained .tooltip__box{left:0;transform:translateX(0)}.tooltip__indicator{position:absolute;top:0;right:0;width:24px;height:24px;border:none;background-color:rgba(0,0,0,0);cursor:help}.tooltip__indicator::after{content:"";position:absolute;top:6px;right:6px;width:0;height:0;border-left:.3rem solid rgba(0,0,0,0);border-top:.3rem solid var(--sp-color-text);pointer-events:none}.btn--secondary .tooltip__indicator::after{border-top-color:var(--sp-color-text-on-primary)}.light-theme .tooltip__indicator::after{border-top-color:var(--sp-color-text-light)}.tooltip-note{background-color:var(--sp-color-surface);padding:1rem;margin-top:1.5rem;border-radius:6px;border-left:3px solid var(--sp-color-primary)}.light-theme .tooltip-note{background-color:var(--sp-color-surface-light)}.light-theme .tooltip-note p{color:var(--sp-color-text-light)}.guide-tooltip{position:absolute;z-index:100;background:var(--sp-color-background, white);border:1px solid var(--sp-color-border, #ccc);box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:8px;padding:1.5rem;width:400px;max-width:90vw;visibility:hidden;opacity:0;transition:opacity .2s ease,visibility .2s ease}.guide-tooltip.is-visible{visibility:visible;opacity:1}.guide-tooltip h4{margin-top:0}.guide-tooltip .close-button{position:absolute;top:.5rem;right:.5rem}@media(min-width: 646px){.tooltip .tooltip__box{top:50%;left:100%;margin-left:10px;transform:translateY(-50%);max-width:19rem}.tooltip--constrained .tooltip__box{top:0;transform:translateY(0)}}#configurator-info-modal .modal-content{max-width:820px}.main-instructions h4{margin-top:0;font-size:1.2rem}.main-instructions ul{padding-left:1.5rem;margin:0;color:var(--sp-color-text-muted)}.main-instructions li{padding-left:.5rem;margin-bottom:1rem}.sidebar-info{display:flex;flex-direction:column;gap:var(--sp-spacing-l)}.flex-callout-box{background-color:var(--sp-color-card);padding:1.5rem;border-radius:8px;margin-bottom:0}.flex-callout-box h3{margin-top:0;font-size:1.25rem;color:var(--sp-color-text)}.flex-callout-box p{color:var(--sp-color-text-muted);margin-bottom:1.5rem}.flex-callout-box .cta-link{font-weight:600;color:var(--sp-color-primary);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:gap .2s ease-in-out}.flex-callout-box .cta-link:hover{gap:.75rem;text-decoration:underline}@media(min-width: 768px){.main-instructions{grid-column:1/2;grid-row:1/2}.sidebar-info{grid-column:2/3;grid-row:1/2}.flex-callout-box{grid-column:1/3;grid-row:2/3}}#config-page.content-wrapper{border-radius:var(--sp-radius-large);padding:2rem 1.5rem;background-color:var(--sp-color-background);color:var(--sp-color-text);margin:0 auto;max-width:1400px;overflow-x:auto;overflow-y:hidden;box-sizing:border-box}.configurator-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--sp-color-border);margin-bottom:4rem;position:sticky;left:0}.header-intro{flex-basis:60%}.header-intro .page-intro{color:var(--sp-color-text-muted);font-size:1rem;margin:0;padding:0;text-align:left}.header-actions{flex-shrink:0;display:flex;gap:1rem}#config-page .btn{font-size:.9rem}.save-actions{padding:2rem;margin:2rem auto;max-width:40rem;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;position:sticky;left:0}.config-name label{font-weight:bold;display:block;margin-bottom:.5rem}.config-name input{padding:.5rem .75rem;font-size:1rem;border-radius:var(--sp-radius-medium);width:100%;max-width:18.75rem}.actions{display:flex;flex-direction:column;gap:.7rem;align-items:flex-end}.actions .btn{justify-content:left;padding-left:2.5rem;padding-right:1.25rem;width:14.4rem;display:flex;box-sizing:border-box}html[lang|=sv] .actions .btn{width:18rem}@media(max-width: 820px){.configurator-header{flex-direction:column;align-items:stretch}.header-intro .page-intro{text-align:center;margin-bottom:1.5rem}.header-actions{width:100%}.header-actions .btn{flex-grow:1;justify-content:center}}#load-config-modal{z-index:1010}#overlay{z-index:1009}#promptDeleteModal{z-index:1012}#promptDeleteOverlay{z-index:1011}#confirmSaveModal{z-index:1022}#confirmSaveOverlay{z-index:1021}#promptNameModal{z-index:1024}#promptNameOverlay{z-index:1023}#load-config-modal .modal-content{max-width:600px}#promptDeleteModal .modal-content{max-width:32rem}#confirmSaveModal .modal-content{max-width:34rem}#promptNameModal .modal-content{max-width:27rem}#promptErrorMessage{box-sizing:border-box;color:var(--sp-color-error-text);padding-inline:1rem;background-color:rgba(0,0,0,0);border-radius:var(--sp-radius-medium);max-height:0;padding-top:0;padding-bottom:0;margin-top:0;transition:all .3s ease-in-out;overflow:hidden}#promptErrorMessage.is-active-error{background-color:var(--sp-color-error-background);max-height:100px;padding-top:.75rem;padding-bottom:.75rem;margin-top:1rem}.configuration-table{font-weight:300;width:100%}tr.is-disabled{color:var(--sp-color-text-muted)}.configuration-table tbody tr{border-bottom:1px solid var(--sp-color-border)}.configuration-table tbody tr:hover:not(.spacer,.selection-row){background-color:var(--sp-color-surface)}.configuration-table .selection-row{line-height:1.3}.configuration-table th,.configuration-table td{padding:.3rem .375rem .45rem;text-align:center;min-width:5rem;vertical-align:middle;position:relative}.configuration-table th:first-child,.configuration-table td:first-child{text-align:left;min-width:26rem}.configuration-table th:nth-child(2),.configuration-table td:nth-child(2){min-width:6.3rem;padding:.3em}.configuration-table .quantity-input{width:3.75rem;padding:4px 0;box-sizing:border-box;text-align:center;font-size:.9rem}.configuration-table th:nth-child(8){min-width:7.8rem}.configuration-table th:nth-child(9){min-width:5.2rem}.configuration-table .addon-price,.configuration-table .per-unit,.configuration-table .price{text-align:right}.configuration-table thead tr th{padding:0}.clickable-header{background:linear-gradient(to bottom, hsl(0, 0%, 100%), hsl(0, 0%, 75%));border:1px solid #b3b3b3;box-shadow:0 1px 1px rgba(0,0,0,.05),inset 0 1px 0 #fff;text-shadow:0 1px 0 #fff;margin-bottom:1rem;font-size:.9rem;padding:.5rem .35rem .575rem .275rem;font-weight:bold;width:5.3rem;box-sizing:border-box}.clickable-header:hover{background:linear-gradient(to bottom, hsl(0, 0%, 100%), hsl(0, 0%, 90%));transform:translateY(-1px);box-shadow:0 2px 3px rgba(0,0,0,.08)}.clickable-header:active{transform:translateY(1px);background:linear-gradient(to top, hsl(0, 0%, 100%), hsl(0, 0%, 90%));box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.highlight{background-color:var(--sp-color-primary-light-1) !important;font-weight:600}.configuration-table th:has(.selection){color:var(--sp-color-primary);line-height:.3;font-size:1.8rem}.configuration-table td:hover .button-container{display:flex}.button-container{position:absolute;right:.8em;top:calc(50% - 1px);transform:translateY(-50%);display:none;flex-direction:column;gap:.3rem}.button-container button{font-size:.8rem;margin:0;padding:0;border-radius:0;box-shadow:unset;background:none;border:none;line-height:.65rem;color:var(--sp-color-border);overflow:hidden}.button-container button:hover{color:#888;background-color:rgba(0,0,0,0)}.button-container button:active{color:#555}