.passive-module-form .passive-settings-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:start; }
.passive-module-form .passive-control-card { min-width:0; padding:20px; border:1px solid var(--app-line); border-radius:14px; background:var(--app-surface-raised); }
.passive-module-form .passive-control-card > h2,.passive-module-form .passive-control-card > h3 { margin:0 0 20px; font-size:16px; line-height:1.4; letter-spacing:-.02em; }
.passive-module-form .passive-control-card .field { margin:0 0 16px; min-width:0; }
.passive-module-form .passive-control-card .grid-2 { gap:12px; }
.passive-module-form .passive-control-card .muted,.passive-module-form .passive-control-card small { font-size:12px; line-height:1.6; }
.passive-module-form .passive-control-card .checkline { display:flex; align-items:flex-start; gap:10px; padding:12px; margin:0 0 12px; border:1px solid var(--app-line); border-radius:10px; line-height:1.6; }
.passive-module-form .passive-control-card .checkline input { flex:0 0 auto; margin-top:4px; }
.passive-plan-overview { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:10px; margin:0 0 18px; }
.passive-plan-overview > div { min-width:0; display:grid; gap:8px; align-content:start; padding:14px; background:var(--app-surface); border:1px solid var(--app-line); border-radius:10px; }
.passive-plan-overview span { color:var(--app-muted); font-size:10px; font-weight:600; line-height:1.4; text-transform:uppercase; letter-spacing:.06em; }
.passive-plan-overview b { font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.passive-choice-cards { display:flex; gap:8px; flex-wrap:wrap; margin-top:8px; }
.passive-choice { min-width:0; flex:1 1 100px; padding:10px 12px; font:inherit; font-size:12px; line-height:1.5; font-weight:600; text-align:center; color:var(--app-text); background:var(--app-surface); border:1px solid var(--app-line); border-radius:9px; cursor:pointer; }
.passive-choice[aria-pressed="true"] { border-color:var(--app-lime); color:var(--app-lime); box-shadow:inset 0 0 0 1px var(--app-lime); }
.passive-choice:focus-visible { outline:2px solid var(--app-lime); outline-offset:3px; }
.passive-choice:disabled { opacity:.5; cursor:default; }
.passive-module-form .passive-source-card { padding:16px; border:1px solid var(--app-line); border-radius:12px; background:var(--app-surface); }
.passive-module-form .passive-emoji-pool { display:grid; grid-template-columns:repeat(auto-fit,40px); gap:8px; margin:12px 0; }
.passive-module-form .passive-emoji-pool .btn { display:grid; place-items:center; width:40px; height:40px; min-width:40px; padding:0; font-size:20px; line-height:1; border-radius:9px; }
.passive-module-form .passive-emoji-pool .btn[aria-pressed="true"] { border-color:#cf9729; background:color-mix(in srgb,#cf9729 14%,var(--app-surface)); box-shadow:inset 0 0 0 1px #cf9729; }
.passive-module-form .field .passive-percent-number { width:100%; max-width:100px; min-height:36px; margin-top:8px; padding:6px 10px; }
.passive-module-form .field input[type="range"] { appearance:none; display:block; width:100%; height:24px; min-height:24px; margin:8px 0; padding:0; border:0; background:transparent; cursor:pointer; }
.passive-module-form .field input[type="range"]::-webkit-slider-runnable-track { height:6px; border-radius:8px; background:linear-gradient(to right,var(--app-lime) 0 var(--passive-percent,0%),var(--app-line) var(--passive-percent,0%) 100%); }
.passive-module-form .field input[type="range"]::-webkit-slider-thumb { appearance:none; width:16px; height:16px; margin-top:-5px; border:2px solid var(--app-surface); border-radius:50%; background:var(--app-lime); box-shadow:0 0 0 1px var(--app-lime); }
.passive-module-form .field input[type="range"]::-moz-range-track { height:6px; border-radius:8px; background:var(--app-line); }
.passive-module-form .field input[type="range"]::-moz-range-progress { height:6px; border-radius:8px; background:var(--app-lime); }
.passive-module-form .field input[type="range"]::-moz-range-thumb { width:14px; height:14px; border:2px solid var(--app-surface); border-radius:50%; background:var(--app-lime); }
[data-module-layout="accordion"].passive-module-form:has([data-passive-overview="masslooking"]) #m-task-settings { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:start; }
@media(max-width:1100px) { .passive-module-form .passive-settings-grid { grid-template-columns:minmax(0,1fr); } }
@media(max-width:1100px) { [data-module-layout="accordion"].passive-module-form:has([data-passive-overview="masslooking"]) #m-task-settings { grid-template-columns:minmax(0,1fr); } }
@media(max-width:620px) { .passive-module-form .passive-control-card { padding:16px; } .passive-module-form .passive-control-card .grid-2 { grid-template-columns:minmax(0,1fr); } .passive-plan-overview { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:380px) { .passive-plan-overview { grid-template-columns:minmax(0,1fr); } .passive-choice { flex-basis:100%; } }
