.rf-note{background:#f0f5ff;color:#45617f;padding:12px 14px;border-radius:9px;font-size:13px;line-height:1.8;margin:12px 0}.rf-columns{display:grid;gap:12px}.rf-columns>section{border:1px solid #dfe7f1;border-radius:10px;padding:12px;background:#fafcff}.rf-columns header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rf-ranges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rf-ranges input{width:100%;min-width:0}.rf-columns label{font-size:13px}.rf-field{display:grid;gap:7px;margin:10px 0}.rf-field small{color:#698096}.rf-table-wrap{overflow-x:auto;border:1px solid #e1e8f0;border-radius:10px;margin:10px 0;max-width:100%}.rf-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.rf-table th,.rf-table td{padding:13px;border-bottom:1px solid #e6ecf3;vertical-align:middle;min-width:120px}.rf-table th{background:#f6f9fd;font-weight:600;color:#405873}.rf-table thead th{background:#eef4fc}.rf-table td .text-input,.rf-table td .select-input{min-width:125px;width:100%;box-sizing:border-box}.rf-table small{display:block;color:#708198;font-size:11px}.rf-table td input[type=range]{width:100%;min-width:130px;accent-color:var(--survey-color,#3662db)}.rf-table output{display:block;font-size:12px;color:#53759c;margin:3px 0}.rf-sus{display:grid;gap:16px}.rf-sus fieldset{border:0;background:#f7faff;border-radius:10px;padding:14px;margin:0;min-width:0}.rf-sus legend{font-weight:600;color:#314861;padding:0 2px;font-size:14px;line-height:1.65}.rf-sus fieldset>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:10px}.rf-sus label{text-align:center;display:grid;justify-items:center;gap:5px;cursor:pointer}.rf-sus label span{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;background:#e9f0fa;color:#3765b6}.rf-sus input:checked+span{background:var(--survey-color,#3662db);color:white}.rf-sus input{accent-color:var(--survey-color,#3662db)}.rf-sus small{font-size:11px;color:#60728a;line-height:1.5}.rf-funnel-fill{display:grid;gap:12px}.rf-funnel-fill label{display:grid;gap:8px;padding:14px;border:1px solid #e1e8f0;border-radius:10px}.rf-funnel-fill label>span{font-weight:600}.rf-funnel-fill select{width:100%}.rf-analysis{padding:22px;border:1px solid #e1e8f0;border-radius:14px;background:white;min-width:0}.rf-analysis>header>span{font-size:12px;color:#527ac0}.rf-analysis h3{font-size:18px;margin:8px 0}.rf-analysis>header p{color:#738298;font-size:13px}.rf-brand{margin:20px 0;border-top:1px solid #e1e8f0;padding-top:10px}.rf-brand h4{color:#345f9a}.rf-brand .analysis-card{margin:10px 0}.rf-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.rf-metrics article{display:grid;gap:9px;padding:16px;background:#f3f7fd;border-radius:10px}.rf-metrics strong{font-size:24px;color:#315b98}.rf-metrics small{color:#68809a}@media(max-width:640px){.rf-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-analysis{padding:14px}.rf-table th,.rf-table td{padding:10px;min-width:105px}.rf-sus fieldset{padding:10px}.rf-sus legend{font-size:13px}.rf-sus small{font-size:10px}}
.rm-fields,.rm-tasks{display:grid;gap:14px;min-width:0}.rm-field{display:grid;gap:7px}.rm-field small{color:#60738c;line-height:1.6}.rm-field textarea,.rm-field input{width:100%;box-sizing:border-box}.rm-tasks fieldset{border:1px solid #dce5f3;border-radius:10px;padding:16px;min-width:0}.rm-tasks legend{font-weight:650;color:#345b91;font-size:14px}.rm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px}.rm-choice{border:1px solid #dbe4f2;border-radius:9px;padding:14px;display:grid;gap:10px;align-content:start;min-width:0;background:#fff;cursor:pointer;transition:border-color .18s,background .18s}.rm-choice:has(input:checked){border-color:var(--survey-color,#3659d9);background:#f0f5ff}.rm-choice img{width:100%;height:150px;object-fit:contain;background:#f6f8fc;border-radius:6px}.rm-choice span{display:flex;gap:8px;align-items:center}.rm-choice input[type=number]{min-width:0;width:85px}.rm-choice small{color:#667b96}.rm-choice strong{font-weight:600;overflow-wrap:anywhere}.rm-choice>div{display:grid;gap:5px}.rm-passage{margin:0 0 18px;padding:20px;background:#f4f7fc;border-left:3px solid #5b7cd6;border-radius:4px;white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere}.rm-bws-head,.rm-bws-row{display:grid;grid-template-columns:70px minmax(0,1fr) 70px;gap:8px;align-items:center;text-align:center;padding:10px 0}.rm-bws-row{border-top:1px solid #e5eaf3}.rm-bws-row label{display:grid;place-items:center;min-height:32px}.rm-bws-row input{accent-color:var(--survey-color,#3659d9);width:17px;height:17px}.rm-heatmap{position:relative;max-width:900px;margin:auto;cursor:crosshair;line-height:0}.rm-heatmap img{width:100%;height:auto;display:block}.rm-heatmap>b{position:absolute;display:grid;place-items:center;border-radius:50%;width:24px;height:24px;background:#315fde;color:white;border:2px solid white;transform:translate(-50%,-50%);pointer-events:none;font-size:12px;line-height:1}.rm-heatmap-results{cursor:default}.rm-heatmap-results i{position:absolute;width:25px;height:25px;background:radial-gradient(circle,#ee49348c,#efac3460,transparent 70%);transform:translate(-50%,-50%);pointer-events:none}.rm-repeat>button{margin:10px 8px 0 0}.rm-heatmap:focus-visible{outline:3px solid #3659d9;outline-offset:3px}@media(max-width:640px){.rm-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rm-choice{padding:10px}.rm-choice img{height:110px}.rm-tasks fieldset{padding:10px}.rm-bws-head,.rm-bws-row{grid-template-columns:55px minmax(0,1fr) 55px}.rm-heatmap img{max-width:100%}}
.rm-carousel{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:8px}.rm-carousel figure{flex:0 0 95%;scroll-snap-align:start;min-width:0;margin:0}.rm-carousel img{width:100%;height:260px;object-fit:contain;background:#f5f8fd}.rm-carousel figcaption{text-align:center;color:#60748f;font-size:12px;margin-top:6px}.rm-video{max-width:100%;width:100%;max-height:450px;background:#edf2f8}.rm-map{position:relative;overflow:hidden;height:360px;max-width:768px;margin:10px 0;cursor:crosshair;border:1px solid #dce5f2;background:#eff4fa}.rm-map>div{display:grid;grid-template-columns:repeat(3,256px);grid-template-rows:repeat(3,256px);width:768px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.rm-map img{width:256px;height:256px;max-width:none}.rm-map>span{position:absolute;bottom:10px;left:10px;background:#ffffffdf;padding:6px 10px;border-radius:5px;font-size:12px;pointer-events:none}.rm-map-actions{display:flex;gap:6px;flex-wrap:wrap}

.rm-point{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #e1e7f1;border-radius:8px;margin-top:10px}.rm-point>button{grid-column:1/-1;justify-self:start}.rm-map-marker{position:absolute;color:#315fde;background:white;border-radius:50%;border:2px solid white;box-shadow:0 1px 6px #1235;font-size:22px;line-height:22px;transform:translate(-50%,-50%);pointer-events:none}
