/* Task forms: one scrolling surface, compact controls and unobstructed actions. */
.modal:has(.presence-choice,.validity-task-panel,.extra-point-evidence,.competitor-card) {--task-ink:#18324d;--task-muted:#64758a;--task-line:#dce4ed;--task-accent:#b38b29;}
.modal:has(.presence-choice,.validity-task-panel,.extra-point-evidence,.competitor-card) form{box-sizing:border-box;padding:20px;background:#fff;color:var(--task-ink);scroll-padding:20px;}
.modal:has(.presence-choice,.validity-task-panel,.extra-point-evidence,.competitor-card) .universal-form-back{position:static!important;min-height:42px;padding:9px 14px;font-size:14px;border:1px solid var(--task-line);box-shadow:none;border-radius:12px;background:#f4f7fb;margin:0 0 18px;}
.modal:has(.presence-choice,.validity-task-panel,.extra-point-evidence,.competitor-card) .primary{position:static!important;inset:auto!important;display:block;width:100%;min-height:50px;margin:20px 0 0;padding:14px 18px;border-radius:13px;font-size:16px;line-height:1.35;box-shadow:none!important;background:linear-gradient(110deg,#ffc82e,#f2af18);color:#172a40;}
.modal:has(.presence-choice,.validity-task-panel,.extra-point-evidence,.competitor-card) :is(input,select,textarea){box-sizing:border-box;max-width:100%;}
.modal:has(.presence-choice,.validity-task-panel,.extra-point-evidence,.competitor-card) input:not([type=radio]):not([type=checkbox]):not([type=file]),.modal:has(.validity-task-panel) select{min-width:0;width:100%;min-height:48px;padding:11px 12px;border:1px solid #ccd8e5;border-radius:11px;background:#fff;font-size:16px!important;line-height:1.4;color:var(--task-ink);}
.modal:has(.presence-choice,.validity-task-panel) input:is([type=radio],[type=checkbox]){appearance:auto!important;-webkit-appearance:auto!important;position:static!important;opacity:1!important;pointer-events:auto!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;padding:0!important;margin:0!important;box-shadow:none!important;outline:none;flex:0 0 20px;accent-color:var(--task-accent);}
.modal:has(.presence-choice) .presence-choice{border:0!important;padding:0!important;margin:18px 0!important;}
.modal:has(.presence-choice) .presence-choice legend{font-size:15px!important;line-height:1.45;color:var(--task-ink);margin-bottom:10px;}
.modal:has(.presence-choice) .presence-choice>div{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;}
.modal:has(.presence-choice) .presence-choice>div>label{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:48px!important;padding:12px!important;box-sizing:border-box;border:1px solid var(--task-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;outline:none!important;}
.modal:has(.presence-choice) .presence-choice>div>label:has(input:checked){background:#fff8e4!important;border-color:#b4933a!important;box-shadow:inset 0 0 0 1px #b4933a!important;}
.modal:has(.presence-choice) .presence-choice>div>label:focus-within{outline:2px solid #496da6!important;outline-offset:2px;}
.modal:has(.presence-choice) .presence-choice>div>label>b{font-size:14px!important;line-height:1.4!important;color:var(--task-ink);}
.modal:has(.presence-choice) .presence-choice>div>label>small{display:none!important;}
.modal:has(.presence-choice) .promotion-answer-card{grid-column:1/-1;min-width:0;padding:16px!important;border:1px solid var(--task-line)!important;border-top:3px solid #c3a24b!important;border-radius:14px!important;background:#fffdf7!important;box-shadow:none!important;}
.modal:has(.presence-choice) .promotion-answer-heading{font-size:18px;line-height:1.4;margin-bottom:16px;}
.modal:has(.presence-choice) :is(.presence-price-field,[data-extra-details]>label,.competitor-card>label){font-size:14px!important;font-weight:700;line-height:1.4;gap:7px!important;}
.modal:has(.presence-choice) :is(.presence-compact-photo,[data-extra-add],[data-competitor-photo]){width:100%!important;max-width:100%!important;height:auto!important;min-height:88px!important;display:flex!important;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;padding:16px!important;border:1px dashed #96abc1!important;border-radius:12px!important;background:#f4f7fb!important;color:#294a70!important;box-shadow:none!important;font-size:14px!important;}
.modal:has(.presence-choice) .presence-compact-photo span{font-size:24px!important;}
.modal:has(.presence-choice) :is(.presence-detail-product,.competitor-card){padding:14px!important;border-radius:14px!important;box-shadow:none!important;}
.modal:has(.presence-choice) .presence-detail-product{grid-template-columns:68px minmax(0,1fr);gap:12px;}
.modal:has(.presence-choice) :is(.presence-detail-image,.presence-detail-placeholder){width:68px;height:88px;}
.modal:has(.presence-choice) .presence-detail-product h3{font-size:17px;line-height:1.35;}
.modal:has(.validity-task-panel) :is(.validity-task-intro,.validity-task-panel){padding:14px;border-radius:14px;margin:0 0 16px;}
.modal:has(.validity-task-panel) .validity-task-panel h3{font-size:18px;line-height:1.4;}
.modal:has(.validity-task-panel) .validity-products{padding:0;background:transparent;}
.modal:has(.validity-task-panel) .validity-product-row{grid-template-columns:20px 44px minmax(0,1fr);gap:10px;padding:14px;margin-top:12px;border-radius:14px;align-items:center;}
.modal:has(.validity-task-panel) .validity-product-row b{font-size:15px;line-height:1.4;}
.modal:has(.validity-task-panel) .validity-product-fields{grid-column:1/-1;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px;margin-top:8px;}
.modal:has(.validity-task-panel) .validity-product-fields label{font-size:12px;line-height:1.5;}
.modal:has(.validity-task-panel) .validity-answer-card input{position:absolute!important;opacity:0!important;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;}
@media(max-width:600px){
 .modal:has(.presence-choice,.validity-task-panel,.extra-point-evidence,.competitor-card){padding:0!important;align-items:stretch!important;}
 .modal:has(.presence-choice,.validity-task-panel,.extra-point-evidence,.competitor-card) form{width:100%!important;max-width:100%!important;height:100dvh;max-height:100dvh!important;border-radius:0!important;overflow-y:auto!important;padding:18px 16px calc(24px + env(safe-area-inset-bottom))!important;}
}
@media(max-width:360px){.modal:has(.validity-task-panel) .validity-product-fields{grid-template-columns:1fr;}}
