.feedback-button{position:fixed;right:22px;bottom:16px;z-index:160;padding:7px 13px;border:1px solid #d7e1e9;border-radius:9px;background:#fffffff2;color:#49657c;font:12px system-ui;cursor:pointer;box-shadow:0 2px 9px #203f560a}
.feedback-dialog{box-sizing:border-box;width:min(470px,calc(100vw - 28px));max-height:85vh;overflow:auto;border:1px solid #dce5ed;border-radius:18px;padding:24px;color:#203f56;font:14px/1.55 system-ui;background:white}
.feedback-dialog::backdrop{background:#102d4655}.feedback-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.feedback-heading h2{font-size:20px;margin:0}.feedback-dialog button{cursor:pointer;border:1px solid #d7e1e9;border-radius:8px;padding:8px 13px;background:#f4f7fb;color:#244560;font:inherit}.feedback-dialog .feedback-close{padding:3px 10px;font-size:23px;background:transparent}.feedback-dialog label{display:block;margin:14px 0;font-weight:600}.feedback-dialog textarea,.feedback-dialog select{display:block;box-sizing:border-box;width:100%;font:inherit;padding:10px;border:1px solid #c8d7e3;border-radius:8px;margin-top:5px;color:inherit;background:white}.feedback-dialog textarea{resize:vertical}.feedback-dialog small,.feedback-meta{font-size:12px;color:#6b8194}.feedback-dialog .feedback-submit{background:#2965cf;color:white;border-color:#2965cf}.feedback-dialog button:disabled{opacity:.6;cursor:wait}.feedback-inbox{width:min(680px,calc(100vw - 28px))}.feedback-message{border-top:1px solid #e2eaf0;padding:15px 0}.feedback-message h3{font-size:14px;margin:0}.feedback-text{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-paging{display:flex;justify-content:space-between;gap:8px}.feedback-inbox-open{margin-top:18px}.feedback-dialog :focus-visible,.feedback-button:focus-visible{outline:3px solid #80aaff;outline-offset:3px}
.network-activity{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:500;background:#fffffff5;color:#36536a;border:1px solid #dce5ed;border-radius:20px;padding:9px 16px;font:12px system-ui;box-shadow:0 3px 15px #203f5610;pointer-events:none}.network-activity[hidden]{display:none}
.network-activity::before,.loading::before,.version[data-pending=true] .version-number::before,[aria-busy=true]:is(.feedback-dialog,form) [role=status]::before{content:"";display:inline-block;width:12px;height:12px;border:2px solid #cbdbe8;border-top-color:#326dbe;border-radius:50%;margin-right:8px;vertical-align:-2px;animation:xport-spin .85s linear infinite}
.model-viewport[aria-busy=true]::after{content:"";position:absolute;left:50%;top:45%;width:28px;height:28px;border:3px solid #cbdbe8;border-top-color:#326dbe;border-radius:50%;animation:xport-spin .85s linear infinite;pointer-events:none}
@keyframes xport-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.network-activity::before,.loading::before,.version[data-pending=true] .version-number::before,[aria-busy=true] [role=status]::before,.model-viewport[aria-busy=true]::after{animation:none}}
/* A small architectural line drawing: the user-selected Lokesvej facade view. */
:root{--xport-loading-building:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%2234%2024%20535%20352%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M44%2036L455%2033V57L559%2060L554%20296L398%20338L350%20324L165%20365L57%20325Z%22%2F%3E%3Cpath%20d%3D%22M44%2036L153%2043L359%2039M153%2043L165%20365M359%2039L351%20324M399%2060L398%20338M455%2057L399%2060L359%2051%22%2F%3E%3Cpath%20d%3D%22M48%2095L156%20114L304%20107M50%20146L158%20167L304%20155M52%20198L160%20219L306%20205M54%20250L162%20272L308%20253M56%20302L164%20325L309%20297%22%2F%3E%3Cpath%20d%3D%22M399%2098L558%2096M399%20156L557%20144M399%20208L556%20189M399%20257L555%20235M398%20308L554%20278%22%2F%3E%3Cpath%20d%3D%22M304%2049L325%2048L324%20330M308%2049L311%20333%22%2F%3E%3Cpath%20d%3D%22M351%2053L351%20285L398%20298%22%2F%3E%3Cpath%20d%3D%22M92%2047L149%2049M176%2046L297%2044%22%2F%3E%3Cpath%20d%3D%22M163%2065L183%2064V95L163%2097Z%22%2F%3E%3Cpath%20d%3D%22M213%2065L226%2064V95L213%2097Z%22%2F%3E%3Cpath%20d%3D%22M261%2065L274%2064V95L261%2097Z%22%2F%3E%3Cpath%20d%3D%22M163%20117L183%20116V147L163%20149Z%22%2F%3E%3Cpath%20d%3D%22M213%20117L226%20116V147L213%20149Z%22%2F%3E%3Cpath%20d%3D%22M261%20117L274%20116V147L261%20149Z%22%2F%3E%3Cpath%20d%3D%22M163%20169L183%20168V199L163%20201Z%22%2F%3E%3Cpath%20d%3D%22M213%20169L226%20168V199L213%20201Z%22%2F%3E%3Cpath%20d%3D%22M261%20169L274%20168V199L261%20201Z%22%2F%3E%3Cpath%20d%3D%22M163%20221L183%20220V251L163%20253Z%22%2F%3E%3Cpath%20d%3D%22M213%20221L226%20220V251L213%20253Z%22%2F%3E%3Cpath%20d%3D%22M261%20221L274%20220V251L261%20253Z%22%2F%3E%3Cpath%20d%3D%22M108%2061L116%2063V98L108%2096Z%22%2F%3E%3Cpath%20d%3D%22M140%2061L148%2063V98L140%2096Z%22%2F%3E%3Cpath%20d%3D%22M108%20113L116%20115V150L108%20148Z%22%2F%3E%3Cpath%20d%3D%22M140%20113L148%20115V150L140%20148Z%22%2F%3E%3Cpath%20d%3D%22M108%20165L116%20167V202L108%20200Z%22%2F%3E%3Cpath%20d%3D%22M140%20165L148%20167V202L140%20200Z%22%2F%3E%3Cpath%20d%3D%22M108%20217L116%20219V254L108%20252Z%22%2F%3E%3Cpath%20d%3D%22M140%20217L148%20219V254L140%20252Z%22%2F%3E%3Cpath%20d%3D%22M331%2057H345V82M327%2082L362%2080V91L327%2094Z%20M336%2083V92M350%2082V91%22%2F%3E%3Cpath%20d%3D%22M331%20105H345V130M327%20130L362%20128V139L327%20142Z%20M336%20131V140M350%20130V139%22%2F%3E%3Cpath%20d%3D%22M331%20153H345V178M327%20178L362%20176V187L327%20190Z%20M336%20179V188M350%20178V187%22%2F%3E%3Cpath%20d%3D%22M331%20201H345V226M327%20226L362%20224V235L327%20238Z%20M336%20227V236M350%20226V235%22%2F%3E%3Cpath%20d%3D%22M76%2082L114%2087V99L76%2094Z%20M85%2084V95M102%2086V98%22%2F%3E%3Cpath%20d%3D%22M76%20133L114%20138V150L76%20145Z%20M85%20135V146M102%20137V149%22%2F%3E%3Cpath%20d%3D%22M76%20184L114%20189V201L76%20196Z%20M85%20186V197M102%20188V200%22%2F%3E%3Cpath%20d%3D%22M76%20235L114%20240V252L76%20247Z%20M85%20237V248M102%20239V251%22%2F%3E%3Cpath%20d%3D%22M426%20106.0L446%20105.0V130.0L426%20132.0Z%22%2F%3E%3Cpath%20d%3D%22M475%20102.8L485%20101.8V126.8L475%20128.8Z%22%2F%3E%3Cpath%20d%3D%22M510%20100.5L519%2099.5V124.5L510%20126.5Z%22%2F%3E%3Cpath%20d%3D%22M537%2098.8L549%2097.8V122.8L537%20124.8Z%22%2F%3E%3Cpath%20d%3D%22M422%20128L464%20124V135L422%20140Z%20M432%20128V139M451%20126V137%22%2F%3E%3Cpath%20d%3D%22M426%20153.0L446%20152.0V177.0L426%20179.0Z%22%2F%3E%3Cpath%20d%3D%22M475%20149.8L485%20148.8V173.8L475%20175.8Z%22%2F%3E%3Cpath%20d%3D%22M510%20147.5L519%20146.5V171.5L510%20173.5Z%22%2F%3E%3Cpath%20d%3D%22M537%20145.8L549%20144.8V169.8L537%20171.8Z%22%2F%3E%3Cpath%20d%3D%22M422%20175L464%20171V182L422%20187Z%20M432%20175V186M451%20173V184%22%2F%3E%3Cpath%20d%3D%22M426%20200.0L446%20199.0V224.0L426%20226.0Z%22%2F%3E%3Cpath%20d%3D%22M475%20196.8L485%20195.8V220.8L475%20222.8Z%22%2F%3E%3Cpath%20d%3D%22M510%20194.5L519%20193.5V218.5L510%20220.5Z%22%2F%3E%3Cpath%20d%3D%22M537%20192.8L549%20191.8V216.8L537%20218.8Z%22%2F%3E%3Cpath%20d%3D%22M422%20222L464%20218V229L422%20234Z%20M432%20222V233M451%20220V231%22%2F%3E%3Cpath%20d%3D%22M171%20271L213%20263V291L171%20300Z%20M192%20267V296%22%2F%3E%3Cpath%20d%3D%22M232%20259L274%20251V279L232%20288Z%20M253%20255V284%22%2F%3E%3Cpath%20d%3D%22M354%20249L388%20241V269L354%20278Z%20M371%20245V274%22%2F%3E%3Cpath%20d%3D%22M416%20251L453%20243V271L416%20280Z%20M434.5%20247V276%22%2F%3E%3Cpath%20d%3D%22M461%20243L495%20235V263L461%20272Z%20M478%20239V268%22%2F%3E%3Cpath%20d%3D%22M500%20237L516%20229V257L500%20266Z%20M508%20233V262%22%2F%3E%3C%2Fsvg%3E")}
.network-activity{display:flex;align-items:center;gap:9px;border-radius:12px;padding:7px 12px;font-size:11px}
.network-activity::before,.loading::before,.version[data-pending=true] .version-number::before,[aria-busy=true]:is(.feedback-dialog,form) [role=status]::before,.model-viewport[aria-busy=true]::after,.spinner,.clash-panel.is-processing .clash-status::before{
 content:"";display:inline-block;box-sizing:border-box;width:40px;height:27px;flex-shrink:0;padding:0;border:0;border-radius:0;box-shadow:none;background:currentColor;color:inherit;
 -webkit-mask:var(--xport-loading-building) center/contain no-repeat;mask:var(--xport-loading-building) center/contain no-repeat;
 margin:0 8px 0 0;vertical-align:-7px;animation:xport-build-lines 3.6s ease-in-out infinite;clip-path:inset(0);pointer-events:none
}
.network-activity::before{width:54px;height:36px;margin:0;color:#627f96}
.version[data-pending=true] .version-number::before{width:32px;height:22px;vertical-align:-5px}
.spinner{display:block;width:76px;height:50px;margin:0 auto 16px;color:#627f96}
.loading:has(.spinner)::before{display:none}
.model-viewport[aria-busy=true]::after{position:absolute;left:50%;top:45%;width:112px;height:74px;margin:0;transform:translate(-50%,-50%);color:#627f96;background-color:currentColor;z-index:4}
@keyframes xport-build-lines{0%,7%{clip-path:inset(91% 0 0);opacity:.5}24%{clip-path:inset(65% 0 0);opacity:.85}48%{clip-path:inset(35% 0 0);opacity:1}72%,88%{clip-path:inset(0);opacity:1}100%{clip-path:inset(0);opacity:0}}
@media(prefers-reduced-motion:reduce){.network-activity::before,.loading::before,.version[data-pending=true] .version-number::before,[aria-busy=true]:is(.feedback-dialog,form) [role=status]::before,.model-viewport[aria-busy=true]::after,.spinner,.clash-panel.is-processing .clash-status::before{animation:none;clip-path:none;opacity:1}}

/* Let the completed loading facade remain visible briefly. */
.network-activity{pointer-events:none;transition:opacity .25s ease;opacity:1}
.network-activity.is-finishing{opacity:0}
.network-activity::before{animation:xport-build-lines 2s ease-out 1 both}
@keyframes xport-network-build{0%{clip-path:inset(91% 0 0);opacity:.5}35%{clip-path:inset(60% 0 0);opacity:.85}70%{clip-path:inset(25% 0 0);opacity:1}100%{clip-path:inset(0);opacity:1}}
.network-activity::before{animation-name:xport-network-build}
@media(prefers-reduced-motion:reduce){.network-activity{transition:none}.network-activity::before{animation:none;clip-path:none;opacity:1}}
