.formerror{min-height:22px;color:#b42318;font-size:13px;margin-top:10px}.photoactions{grid-column:1/-1;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.shelf-photo{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photo-label{position:relative;cursor:pointer}.analysis-note{font-size:12px;color:#596579;line-height:1.4;flex:1;min-width:220px}.taskhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ai-reason{font-size:12px;color:#596579;margin-top:8px;line-height:1.45}.skurow{grid-template-columns:minmax(150px,1.2fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(90px,.45fr)}#draftState{font-weight:600;color:#18794e}.route-admin,.ai-admin{margin-top:18px}.route-admin-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.route-admin-head h2{margin:0 0 5px}.route-admin-head p{margin:0;color:#596579}.route-upload-grid{display:grid;grid-template-columns:1.2fr .65fr 1.35fr auto;gap:12px;align-items:end;margin-top:18px}.route-file-field{min-width:0}.route-upload-grid .btn{height:44px;white-space:nowrap}.route-imports{border-top:1px solid #e4e9f0;margin-top:8px;padding-top:4px}.route-import-row{display:flex;justify-content:space-between;gap:16px;padding:10px 2px;border-bottom:1px solid #eef1f5}.route-import-row span{color:#596579;text-align:right}.ai-status{white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.ai-status.ready{background:#e8f7ee;color:#18794e}.ai-status.waiting{background:#fff4e5;color:#9a5b00}.ai-budget{margin-top:18px;padding:14px;border-radius:12px;background:#f6f8fb}.ai-budget>div:first-child{display:flex;justify-content:space-between;gap:12px}.ai-budget>div:first-child span{font-weight:700}.ai-budget-bar{height:7px;border-radius:99px;background:#dfe5ec;margin:10px 0 7px;overflow:hidden}.ai-budget-bar i{display:block;height:100%;background:#e2232a;border-radius:inherit}.ai-budget small{color:#596579}.ai-key-grid{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-top:16px}.ai-key-grid .btn{height:44px}@media(max-width:900px){.route-upload-grid{grid-template-columns:1fr 1fr}.route-file-field{grid-column:1/-1}.route-upload-grid .btn{width:100%}}@media(max-width:760px){.skurow{grid-template-columns:1fr 1fr}.skurow>strong,.photoactions{grid-column:1/-1}.taskhead,.route-admin-head{align-items:flex-start;flex-direction:column}.route-upload-grid,.ai-key-grid{grid-template-columns:1fr}.route-file-field{grid-column:auto}.route-import-row{align-items:flex-start;flex-direction:column;gap:3px}.route-import-row span{text-align:left}.ai-status{align-self:flex-start}.ai-key-grid .btn{width:100%}}

.store summary{justify-content:flex-start;gap:12px}.store-number{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#172334;color:#fff;display:grid;place-items:center;font-weight:800}.store-summary{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.store-summary b,.store-summary small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-summary small{color:#697586}.store-toggle{font-size:20px;transition:transform .2s}.store[open] .store-toggle{transform:rotate(180deg)}.photo-section{margin-top:18px;padding:14px;border:1px dashed #cbd3dd;border-radius:12px;background:#fafbfc}.photo-section .taskhead small{display:block;color:#697586;margin-top:3px}.visit-photo-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.visit-photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.visit-photo{position:relative;margin:0;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#e8ecf1}.visit-photo img{width:100%;height:100%;object-fit:cover}.remove-photo{position:absolute;right:6px;top:6px;width:28px;height:28px;border:0;border-radius:50%;background:#172334dd;color:#fff;font-size:20px;line-height:1}.photo-status{min-height:18px;margin-top:7px;color:#596579;font-size:12px}.skurow .share{align-self:center}.leader-task-text{border-color:#aeb8c4}@media(max-width:520px){.store summary{padding:13px 12px}.store-number{width:30px;height:30px;flex-basis:30px}.visit-photo-gallery{grid-template-columns:repeat(2,1fr)}}
.safe-map-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.safe-map-link{display:inline-flex;align-items:center;border:0;border-radius:9px;padding:9px 12px;background:#ffdb4d;color:#172334;text-decoration:none;font:inherit;font-weight:750;box-shadow:0 0 0 1px #e6c43f;cursor:pointer}.safe-map-link:hover{background:#ffd633}.safe-map-link.disabled{background:#eef1f4;color:#8a94a3;box-shadow:0 0 0 1px #d8dee6;cursor:not-allowed}.safe-map-row small{color:#697586}
.safe-map-link.secondary{background:#fff;box-shadow:0 0 0 1px #cbd3dd}.safe-map-link.secondary:hover{background:#f4f6f8}.safe-map-link.disabled{pointer-events:auto}
.storebody{content-visibility:auto;contain-intrinsic-size:850px}.visit-photo img{background:#eef1f4}.safe-map-link{min-height:44px}.safe-map-link:focus-visible{outline:3px solid #2f80ed;outline-offset:2px}@media(max-width:760px){.store summary{min-height:62px}.store-summary{max-width:calc(100vw - 145px)}.safe-map-row{align-items:stretch}.safe-map-link{justify-content:center;width:100%}.safe-map-row small{width:100%}.actions{position:sticky;bottom:64px;z-index:4;padding:10px;margin-left:-6px;margin-right:-6px;background:#f4f6f8eF;backdrop-filter:blur(8px);border-radius:12px}.actions .btn{flex:1 1 140px;min-height:44px}}
