.equipment-selector{color:#243c2c;min-width:0;font-size:16px}.equipment-selector [hidden]{display:none!important}.equipment-selector fieldset{border:0;min-width:0;margin:0;padding:0}.equipment-selector legend{margin-bottom:10px;padding:0;font-size:16px;font-weight:650}.equipment-selector button,.equipment-selector input,.equipment-selector summary{font-size:16px}.equipment-selector button{touch-action:manipulation}.equipment-selector button:focus-visible,.equipment-selector input:focus-visible,.equipment-selector summary:focus-visible{outline-offset:3px;outline:3px solid #39864e}.equipment-selector button:disabled{cursor:not-allowed;opacity:.55}.equipment-kind-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid}.equipment-selector .equipment-kind-choice{cursor:pointer;min-width:0;display:block;position:relative}.equipment-kind-choice>input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0;width:100%!important;height:100%!important}.equipment-kind-tile{box-sizing:border-box;text-align:center;overflow-wrap:anywhere;background:#fff;border:1px solid #d8e1d7;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:100%;min-height:92px;padding:10px 7px;font-size:16px;font-weight:500;line-height:1.3;display:flex}.equipment-kind-tile>svg{color:#53745a;flex-shrink:0}.equipment-kind-choice>input:checked+.equipment-kind-tile{background:#edf5e9;border-color:#347744;font-weight:650;box-shadow:inset 0 0 0 1px #347744}.equipment-kind-choice>input:checked+.equipment-kind-tile>svg{color:#286939}.equipment-kind-choice>input:focus-visible+.equipment-kind-tile{outline-offset:3px;outline:3px solid #39864e}.equipment-kind-choice>input:disabled+.equipment-kind-tile{opacity:.55;cursor:not-allowed}.equipment-brand-search{align-items:center;margin-bottom:12px;display:flex;position:relative}.equipment-brand-search>svg{pointer-events:none;color:#637367;position:absolute;left:13px}.equipment-selector .equipment-brand-search>input{box-sizing:border-box;color:#213c29;-webkit-appearance:none;background:#fff;border:1px solid #becdbd;border-radius:9px;width:100%;min-width:0;min-height:48px;padding:11px 42px;font-size:16px}.equipment-brand-search>input::-webkit-search-cancel-button{display:none}.equipment-brand-search>button{color:#53685a;cursor:pointer;background:0 0;border:0;border-radius:8px;width:44px;height:44px;font-size:25px;line-height:1;position:absolute;right:1px}.equipment-brand-selected{color:#355b3e;margin:0 0 10px;font-size:14px;line-height:1.4}.equipment-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.equipment-selector .equipment-brand-choice{color:#294331;overflow-wrap:anywhere;cursor:pointer;background:#fff;border:1px solid #d8e1d7;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:86px;padding:12px 9px;font-size:16px;line-height:1.3;display:flex;position:relative}.equipment-brand-choice[aria-pressed=true]{background:#f0f6ed;border-color:#347744;font-weight:650;box-shadow:inset 0 0 0 1px #347744}.equipment-brand-mark{justify-content:center;align-items:center;width:100%;height:32px;display:flex}.equipment-brand-mark img{object-fit:contain;width:96px;max-width:100%;height:32px;display:block}.equipment-brand-initials{letter-spacing:.035em;color:#49624e;background:#eff2ec;border-radius:7px;justify-content:center;align-items:center;width:42px;height:32px;font-size:16px;font-weight:700;display:flex}.equipment-choice-check{color:#347744;font-size:13px;position:absolute;top:3px;right:5px}.equipment-brand-empty{color:#5a6c5d;margin:10px 0;font-size:14px;line-height:1.45}.equipment-optional-details{margin-top:14px}.equipment-optional-details>summary{cursor:pointer;color:#355a40;align-content:center;min-height:48px}.equipment-optional-details>summary small{color:#69766c;margin-left:5px;font-size:14px}.equipment-selector .equipment-optional-details>fieldset{grid-template-columns:1fr 1fr;gap:12px;margin:5px 0 14px;display:grid}.equipment-selector .equipment-optional-details label{flex-direction:column;gap:7px;min-width:0;font-size:16px;display:flex}.equipment-optional-details input{box-sizing:border-box;border:1px solid #becdbd;border-radius:9px;width:100%;min-width:0;min-height:48px;padding:11px 12px}.equipment-selector .equipment-confirm{min-height:48px;margin-top:12px;padding:11px 19px}.equipment-selection-summary{text-align:left;color:#294d33;cursor:pointer;background:#f3f7ef;border:1px solid #bdcfb9;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 15px;display:flex}.equipment-selection-summary>svg{flex-shrink:0}.equipment-selection-summary>span:not(.equipment-edit-label){flex:1;min-width:0}.equipment-selection-summary strong{overflow-wrap:anywhere;font-size:16px;font-weight:650;line-height:1.4;display:block}.equipment-selection-summary small{color:#5f7562;margin-top:3px;font-size:14px;display:block}.equipment-edit-label{text-underline-offset:3px;font-size:14px;font-weight:600;text-decoration:underline}@media (hover:hover) and (pointer:fine){.equipment-kind-choice>input:not(:disabled):hover+.equipment-kind-tile,.equipment-brand-choice:not(:disabled):hover{background:#f5f8f2;border-color:#7a987d}}@media (max-width:640px){.equipment-kind-grid,.equipment-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-selector .equipment-brand-choice{text-align:left;flex-direction:row;gap:9px;min-height:66px;padding:12px 9px}.equipment-brand-mark{flex-shrink:0;width:63px}.equipment-brand-mark img{width:63px}.equipment-selector .equipment-brand-choice>span:not(.equipment-brand-mark):not(.equipment-choice-check){flex:1}.equipment-selector .equipment-confirm{width:100%}.equipment-selector .equipment-optional-details>fieldset{grid-template-columns:1fr}.equipment-selection-summary{gap:8px;padding:11px 10px}.equipment-selection-summary>svg{width:28px;height:28px}.equipment-edit-label{align-self:center}.equipment-brand-search>input::placeholder{font-size:14px}}.equipment-type-fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.equipment-type-fieldset legend small{color:var(--muted);margin-left:6px;font-size:14px;font-weight:400}.equipment-chip-row{flex-wrap:wrap;gap:8px;display:flex}.equipment-chip{border:1px solid var(--line,#d6e2d8);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:15px}.equipment-chip[aria-pressed=true]{border-color:var(--green-dark,#31573d);background:var(--lime,#e6f3d0);font-weight:700}.equipment-type-search{color:var(--muted);gap:6px;font-size:14px;display:grid}.equipment-type-search input{border:1px solid #bdc9c0;border-radius:10px;min-height:44px;padding:8px 12px;font-size:16px}.equipment-other-brand{margin-top:10px}.equipment-other-brand label{gap:6px;display:grid}.equipment-other-brand small{color:#617568;font-size:14px}
.qs-card{background:#fff;border:1px solid #dfe4da;border-radius:18px;gap:14px;padding:24px;display:grid;box-shadow:0 10px 30px #17372b0f}.qs-card h2{color:#183f32;letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:800}.qs-card h3{color:#4d6555;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #eef1ea;margin:10px 0 0;padding-top:14px;font-size:.78rem;font-weight:800}.qs-lead{color:#4d6555;margin:-6px 0 0;line-height:1.5}.qs-muted{color:#66796b;font-size:.85rem}.qs-text,.qs-problem{width:100%;min-height:130px;font:inherit;resize:vertical;border:1px solid #cbd7c7;border-radius:12px;padding:12px 14px;font-size:1rem;line-height:1.5}.qs-problem{min-height:80px}.qs-tools{flex-wrap:wrap;gap:10px;display:flex}.qs-tool{color:#183f32;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d2c4;border-radius:12px;align-items:center;gap:8px;padding:0 18px;font-weight:800;display:inline-flex}.qs-tool small{color:#66796b;font-weight:500}.qs-tool:hover:not(:disabled){border-color:#183f32}.qs-tool:disabled{opacity:.5;cursor:default}.qs-voice{border-color:#183f32}.qs-recording{background:#fdf3f1;border:1px solid #f0c9c1;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.qs-rec-dot{background:#c2412d;border-radius:50%;width:12px;height:12px;animation:1s infinite qs-pulse}.qs-wave{background:#f2dcd7;border-radius:999px;flex:120px;height:8px;overflow:hidden}.qs-wave i{background:#c2412d;height:100%;transition:width .1s;display:block}.qs-recording small{color:#a33b32;font-weight:700}.qs-audio{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qs-audio audio{max-width:100%;height:40px}.qs-photos{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.qs-photos li{position:relative}.qs-photos img,.qs-originals img{object-fit:cover;border:1px solid #dfe4da;border-radius:12px;width:76px;height:76px;display:block}.qs-photos button{color:#fff;cursor:pointer;background:#183f32;border:0;border-radius:50%;width:24px;height:24px;position:absolute;top:-6px;right:-6px}.qs-stages{background:#f4f8ee;border-radius:12px;gap:6px;margin:0;padding:14px 16px;list-style:none;display:grid}.qs-stages li{color:#94a097;font-weight:600}.qs-stages li:before{content:"○ "}.qs-stages li.done{color:#205f35}.qs-stages li.done:before{content:"✓ "}.qs-stages li.now{color:#183f32;font-weight:800}.qs-stages li.now:before{content:"● ";animation:1s infinite qs-pulse}.qs-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.qs-actions .ui-button:last-child{background:#183f32;border-radius:11px;min-height:48px;margin-left:auto;padding-inline:24px}.qs-actions .ui-button--secondary{border:1px solid #c9d2c4;border-radius:11px;min-height:48px;color:#183f32!important;background:#fff!important}.qs-legend{color:#4d6555;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;font-size:.85rem;display:flex}.qs-dot{border-radius:3px;width:10px;height:10px;margin-right:-8px;display:inline-block}.qs-dot.sure,.qs-field.sure{--qs-tone:#2f8a4c}.qs-dot.check,.qs-field.check{--qs-tone:#d79a1c}.qs-dot.none,.qs-field.none{--qs-tone:#c5ccc6}.qs-dot{background:var(--qs-tone)}.qs-kinds{grid-template-columns:1fr 1fr;gap:10px;display:grid}.qs-kinds label{cursor:pointer;border:1px solid #dfe4da;border-radius:14px;align-items:center;gap:10px;min-height:56px;padding:12px 16px;font-weight:800;flex-direction:row!important;display:flex!important}.qs-kinds label.is-on{background:#eef5e2;border-color:#183f32;box-shadow:0 0 0 1px #183f32}.qs-kinds input{accent-color:#183f32;flex:none;margin:0;padding:0;width:20px!important;height:20px!important;min-height:0!important}.qs-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.qs-field{border-left:3px solid var(--qs-tone);gap:4px;padding-left:12px;display:grid}.qs-field.wide{grid-column:1/-1}.qs-field label{color:#203b2e;gap:6px;font-size:.9rem;font-weight:700;display:grid}.qs-field input,.qs-field select{min-height:44px;font:inherit;background:#fff;border:1px solid #cbd7c7;border-radius:10px;padding:0 12px;font-weight:500}.qs-field small{color:#66796b;font-size:.78rem}.qs-field.check small{color:#986629;font-weight:700}.qs-lines{gap:8px;display:grid}.qs-line{border:1px solid #dfe4da;border-radius:14px;grid-template-columns:26px minmax(0,2fr) minmax(0,1.2fr) 70px 32px;align-items:center;gap:8px;padding:10px 12px;display:grid}.qs-line.check{background:#fdf6e7;border-color:#f0d9a8}.qs-line input{min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd7c7;border-radius:10px;padding:0 10px}.qs-line small{color:#66796b;grid-column:2/-1;font-size:.78rem}.qs-line.check small{color:#986629;font-weight:700}.qs-n{color:#66796b;font-weight:800}.qs-x{color:#66796b;cursor:pointer;background:0 0;border:0;border-radius:8px;width:32px;height:32px;font-size:1.2rem}.qs-add{color:#183f32;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:800}.qs-originals{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qs-originals audio{height:40px}.qs-card :is(button,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #7b9c59}@keyframes qs-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.qs-rec-dot,.qs-stages li.now:before{animation:none}}@media (max-width:700px){.qs-card{padding:16px}.qs-tools{display:grid}.qs-voice{order:-1;justify-content:center}.qs-tool{justify-content:center}.qs-kinds,.qs-grid{grid-template-columns:1fr}.qs-line{grid-template-columns:22px minmax(0,1fr) 64px 28px}.qs-line input:nth-of-type(2){grid-area:2/2/auto/4}.qs-line small{grid-row:3}.qs-actions .ui-button:last-child{flex:100%;margin-left:0}}
