:root{--brand: #b72200;--brand-hover: #9c1d00;--brand-soft: #fbece8;--ink: #11162a;--ink-2: #3b4258;--muted: #6b7189;--line: #e4e7ef;--field: #f6f7fa;--page: #f2f3f7;--card: #ffffff;--ok: #1d7f52;--ok-soft: #e7f4ed;--warn: #94600f;--warn-soft: #fbf1df;--bad: #b3352d;--bad-soft: #fbecea;--radius: 16px;--radius-sm: 12px;--shadow-sm: 0 1px 2px rgba(17, 22, 42, .06), 0 1px 1px rgba(17, 22, 42, .04);--shadow: 0 8px 24px rgba(17, 22, 42, .12), 0 2px 6px rgba(17, 22, 42, .06);--shadow-up: 0 -8px 28px rgba(17, 22, 42, .1);--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--header-h: 56px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light}:lang(ar){--font: "IBM Plex Sans Arabic", "Inter", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--page);color:var(--ink);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}button,input{font:inherit;color:inherit}button{cursor:pointer}svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}:focus-visible{outline:3px solid rgba(183,34,0,.35);outline-offset:2px}.app{min-height:100vh;min-height:100dvh;max-width:520px;margin:0 auto;background:var(--card);display:flex;flex-direction:column}.app--map{height:100vh;height:100dvh;overflow:hidden}@media (min-width: 560px){body{padding:24px 0}.app{min-height:calc(100dvh - 48px);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.app--map{height:calc(100dvh - 48px)}}.header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;height:calc(var(--header-h) + var(--safe-t));padding:var(--safe-t) 14px 0;background:#fffffff5;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.header__logo{display:block;height:24px;width:auto;max-width:44vw;object-fit:contain;object-position:left center}[dir=rtl] .header__logo{object-position:right center}.header__end{display:flex;align-items:center;gap:6px;flex:none}.timer{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:999px;background:var(--field);color:var(--ink-2);font-weight:600;font-size:14px;font-variant-numeric:tabular-nums;transition:background .3s,color .3s}.timer svg{width:16px;height:16px}.timer.is-soon{background:var(--warn-soft);color:var(--warn)}.timer.is-urgent{background:var(--bad-soft);color:var(--bad);animation:pulse 1s ease-in-out infinite}.lang{height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-weight:600;font-size:13px}.lang:lang(en){font-family:"IBM Plex Sans Arabic",var(--font)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:0 20px;border:0;border-radius:14px;font-weight:600;font-size:16px;transition:background .15s,transform .1s,opacity .2s}.btn--primary{background:var(--brand);color:#fff;box-shadow:0 6px 16px #b7220038}.btn--primary:active:not(:disabled){transform:scale(.985);background:var(--brand-hover)}.btn:disabled{background:#c9ccd6;box-shadow:none;cursor:not-allowed}.link{border:0;background:none;padding:6px 4px;color:var(--brand);font-weight:600;font-size:14px}.mapstep{position:relative;flex:1;display:flex;flex-direction:column;min-height:0}.mapstep__map{position:relative;flex:1;min-height:0}.map{position:absolute;top:0;right:0;bottom:0;left:0}.pin{position:absolute;left:50%;top:50%;z-index:5;width:0;height:0;pointer-events:none}.pin img{position:absolute;left:-20px;top:-52px;width:40px;height:52px;transition:transform .18s ease;filter:drop-shadow(0 4px 6px rgba(17,22,42,.25))}.pin__shadow{position:absolute;left:-7px;top:-3px;width:14px;height:6px;border-radius:50%;background:#11162a4d;transition:transform .18s ease,opacity .18s}.pin.is-lifted img{transform:translateY(-14px)}.pin.is-lifted .pin__shadow{transform:scale(.65);opacity:.55}.pin__bubble{position:absolute;bottom:62px;left:50%;transform:translate(-50%);width:max-content;max-width:230px;padding:8px 12px;border-radius:10px;background:var(--ink);color:#fff;font-size:13px;font-weight:500;line-height:1.35;text-align:center;box-shadow:var(--shadow);animation:rise .35s ease both}.pin__bubble:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;margin-left:-5px;background:var(--ink);transform:rotate(45deg)}.search{position:absolute;top:12px;left:12px;right:12px;z-index:10}.search__box{display:flex;align-items:center;gap:8px;height:52px;padding:0 6px 0 14px;border-radius:14px;background:var(--card);box-shadow:var(--shadow)}[dir=rtl] .search__box{padding:0 14px 0 6px}.search__box>svg{width:20px;height:20px;color:var(--muted);flex:none}.search__box input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search__box input::-webkit-search-cancel-button{display:none}.search__box input::placeholder{color:var(--muted)}.search__clear{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--muted)}.search__clear svg{width:18px;height:18px}.search__list{list-style:none;margin:8px 0 0;padding:6px;border-radius:14px;background:var(--card);box-shadow:var(--shadow);max-height:46vh;overflow-y:auto;animation:rise .18s ease both}.search__list button{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px;border:0;border-radius:10px;background:transparent;text-align:start}.search__list button:active,.search__list button:hover{background:var(--field)}.search__list svg{width:20px;height:20px;margin-top:1px;color:var(--brand);flex:none}.search__list strong{display:block;font-weight:600}.search__list small{display:block;color:var(--muted);font-size:13px}.sheet{position:relative;z-index:20;padding:20px 20px calc(16px + var(--safe-b));background:var(--card);border-radius:22px 22px 0 0;box-shadow:var(--shadow-up);margin-top:-18px}.sheet:before{content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:var(--line)}.sheet__step{display:inline-block;color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}:lang(ar) .sheet__step{letter-spacing:0}.sheet__title{margin:2px 0 12px;font-size:20px;line-height:1.3;font-weight:700}.placeline{display:flex;gap:10px;align-items:flex-start;min-height:56px;margin-bottom:14px;padding:12px;border-radius:var(--radius-sm);background:var(--field)}.placeline svg{width:20px;height:20px;margin-top:1px;flex:none;color:var(--brand)}.placeline p{margin:0;font-size:14px;font-weight:500;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.placeline--hint p,.placeline--loading p{color:var(--muted);font-weight:400}.placeline--loading p{animation:pulse 1.2s ease-in-out infinite}.placeline--error{background:var(--bad-soft)}.placeline--error p,.placeline--error svg{color:var(--bad)}.details{flex:1;padding:16px 16px 0;background:var(--page)}.details__top{display:flex;align-items:center;gap:12px;margin:4px 0 16px}.details__title{margin:0;font-size:22px;line-height:1.25;font-weight:700}.back{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--line);border-radius:12px;background:var(--card)}.back svg{width:20px;height:20px}[dir=rtl] .back svg{transform:scaleX(-1)}.card{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:14px;border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm)}.card__icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:var(--brand-soft);color:var(--brand)}.card--who .card__icon{background:var(--field);color:var(--ink-2)}.card__icon svg{width:20px;height:20px}.card__text{flex:1;min-width:0}.card__label{display:block;color:var(--muted);font-size:12px;font-weight:500}.card__text p{margin:1px 0 0;font-weight:500;font-size:14px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card__sub{display:block;color:var(--muted);font-size:13px;text-align:start}[dir=rtl] .card__sub{text-align:end}.form{margin-top:16px;padding:18px 16px 0;border-radius:var(--radius) var(--radius) 0 0;background:var(--card);box-shadow:var(--shadow-sm)}.types{margin:0 0 18px;padding:0;border:0}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:14px;background:var(--field)}.segmented button{min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--ink-2);font-weight:600;font-size:14px;transition:background .15s,color .15s,box-shadow .15s}.segmented button.is-active{background:var(--card);color:var(--brand);box-shadow:var(--shadow-sm)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field--full{grid-column:1 / -1}.field__label{display:flex;align-items:baseline;gap:4px;padding:0;font-size:13px;font-weight:600;color:var(--ink-2)}.field__label b{color:var(--brand);font-weight:600}.field__label em{margin-inline-start:auto;font-style:normal;font-weight:500;font-size:12px;color:var(--muted)}.field input{width:100%;height:50px;padding:0 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--card);font-size:16px;outline:0;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field input::placeholder{color:#a3a8b8;font-size:14px}.field input:focus{border-color:var(--brand);box-shadow:0 0 0 4px #b722001a}.field.has-error input{border-color:var(--bad);background:snow}.field__error{color:var(--bad);font-size:12.5px;font-weight:500}.secure{display:flex;align-items:center;gap:8px;margin:18px 0 0;color:var(--muted);font-size:12.5px}.secure svg{width:16px;height:16px;flex:none}.actions{position:sticky;bottom:0;margin:16px -16px 0;padding:12px 16px calc(12px + var(--safe-b));background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line)}.actions__error{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:var(--bad-soft);color:var(--bad);font-size:13.5px;font-weight:500}.status{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px calc(40px + var(--safe-b));text-align:center;animation:rise .35s ease both}.status__icon{display:grid;place-items:center;width:84px;height:84px;margin-bottom:22px;border-radius:50%;background:var(--field);color:var(--ink-2)}.status__icon svg{width:40px;height:40px;stroke-width:1.7}.status__icon--done{background:var(--ok-soft);color:var(--ok);box-shadow:0 0 0 10px #1d7f520f}.status__icon--done svg{stroke-width:2.4;stroke-dasharray:20;animation:draw .5s .15s ease both}.status__icon--clock{background:var(--warn-soft);color:var(--warn)}.status__icon--link,.status__icon--alert{background:var(--bad-soft);color:var(--bad)}.status__icon--loading{background:transparent}.status__title{margin:0 0 8px;font-size:22px;line-height:1.3;font-weight:700}.status__body{max-width:340px;margin:0;color:var(--muted);font-size:15px}.status__action{max-width:320px;margin-top:28px}.summary{width:100%;max-width:380px;margin-top:24px;padding:16px;border-radius:var(--radius);background:var(--field);text-align:start}.summary p{margin:4px 0 0;font-weight:500}.summary__who{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.summary__avatar{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:var(--card);color:var(--ink-2)}.summary__avatar svg{width:20px;height:20px}.summary .summary__name{margin:1px 0 0;font-weight:600}.summary .summary__mobile{margin:0;color:var(--muted);font-size:13.5px;font-weight:500;text-align:start}[dir=rtl] .summary .summary__mobile{text-align:end}.summary .summary__map{margin-top:8px;color:var(--muted);font-size:13px;font-weight:400}.spinner{display:inline-block;width:36px;height:36px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}.spinner--light{width:18px;height:18px;border-width:2px;border-color:#ffffff59;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.55}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.pin__bubble{animation-name:bubble}@keyframes bubble{0%{opacity:0;transform:translate(-50%,6px)}}@keyframes draw{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mapstep .gm-style .gmnoprint,.mapstep .gm-style-cc{margin-bottom:18px}
