/* Shahdad AI — Mobile Legal Writing, Deep Harmony */
.legal-writing-shell{
  --lw-ink:var(--ink,#173d43);
  --lw-muted:var(--muted,#58716e);
  --lw-green:var(--green,#2f7d6b);
  --lw-green-deep:#246858;
  --lw-mint:var(--mint,#dff4e9);
  --lw-mint-soft:#eff9f4;
  --lw-gold:var(--gold,#e4c67d);
  --lw-gold-soft:#fff5d9;
  --lw-blush:#f8e2e9;
  --lw-blue:#dcecf8;
  --lw-lilac:#ebe4f7;
  --lw-paper:var(--paper,#f7fbf8);
  --lw-danger:#963f4f;
  --lw-danger-soft:#fff0f2;
  --lw-line:rgba(47,125,107,.14);
  --lw-shadow:0 10px 28px rgba(31,86,73,.08);
  position:relative;
  width:100%;
  max-width:100%;
  height:100%;
  min-height:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  overflow:hidden;
  direction:rtl;
  color:var(--lw-ink);
  background:
    radial-gradient(circle at 8% 13%,rgba(228,198,125,.16) 0 3px,transparent 4px),
    radial-gradient(circle at 94% 31%,rgba(47,125,107,.12) 0 4px,transparent 5px),
    linear-gradient(160deg,#f8fcf9 0%,#f5f9f6 56%,#fff8f5 100%);
  isolation:isolate;
}
.legal-writing-shell,.legal-writing-shell *{box-sizing:border-box}
.legal-writing-shell [hidden]{display:none!important}
.legal-writing-shell button,.legal-writing-shell input,.legal-writing-shell select,.legal-writing-shell textarea{font:inherit}
.legal-writing-shell button{touch-action:manipulation}
.legal-writing-shell :is(h1,h2,h3,p,span,strong,small,label){overflow-wrap:anywhere}
.legal-writing-shell :is(h1,h2,h3,p){margin:0}
.legal-writing-shell .lw-icon{width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 auto}
.legal-writing-shell .lw-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.lw-appbar{position:relative;z-index:12;min-height:64px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px;padding:max(8px,env(safe-area-inset-top)) max(11px,env(safe-area-inset-right)) 8px max(11px,env(safe-area-inset-left));border-bottom:1px solid var(--lw-line);background:rgba(249,252,250,.94);backdrop-filter:blur(14px);box-shadow:0 6px 20px rgba(31,86,73,.055)}
.lw-back{width:44px;height:44px;border:1px solid var(--lw-line);border-radius:16px;background:#fff;color:var(--lw-green-deep);display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 16px rgba(31,86,73,.06);transition:transform .18s ease,background .18s ease}
.lw-back:active{transform:scale(.96);background:var(--lw-mint)}
.lw-back .lw-icon{transform:rotate(180deg)}
.lw-appbar-copy{min-width:0;display:grid;gap:1px}
.lw-appbar-copy small{font-size:12px;line-height:1.4;color:var(--lw-green);font-weight:850}
.lw-appbar-copy strong{font-size:15px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lw-save{min-height:44px;max-width:132px;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 9px;border:1px solid var(--lw-line);border-radius:15px;background:#fff;color:var(--lw-green-deep);font-size:11.5px;font-weight:800;line-height:1.35;text-align:center}
.lw-save .lw-icon{width:16px;height:16px}
.lw-save[data-tone="saving"]{background:var(--lw-gold-soft);color:#6e5729}.lw-save[data-tone="error"]{background:var(--lw-danger-soft);color:var(--lw-danger);border-color:rgba(150,63,79,.18)}

.lw-scroll{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:14px 14px calc(32px + env(safe-area-inset-bottom));scrollbar-width:none;scroll-padding-block:16px}
.lw-scroll::-webkit-scrollbar{display:none}
.lw-editor-view,.lw-preview-view{width:100%;max-width:920px;margin:0 auto;display:grid;gap:13px;animation:lw-enter .26s ease-out both}
.lw-hero{position:relative;min-width:0;overflow:hidden;display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;padding:16px;border:1px solid rgba(47,125,107,.13);border-radius:26px;background:linear-gradient(132deg,var(--lw-mint) 0%,rgba(255,255,255,.97) 54%,var(--lw-blush) 100%);box-shadow:var(--lw-shadow)}
.lw-hero::after{content:"";position:absolute;width:82px;height:82px;left:-35px;bottom:-43px;border-radius:50%;border:1px solid rgba(47,125,107,.11);background:rgba(255,255,255,.3);pointer-events:none;animation:lw-float 8s ease-in-out infinite}
.lw-hero-mark{position:relative;z-index:1;width:62px;height:62px;border-radius:22px;background:linear-gradient(145deg,#3c907b,#246759);color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px rgba(31,86,73,.2)}
.lw-hero-mark .lw-icon{width:28px;height:28px}
.lw-hero>div{position:relative;z-index:1;display:grid;gap:3px;min-width:0}.lw-hero small{font-size:12px;line-height:1.4;color:var(--lw-green);font-weight:850}.lw-hero h1{font-size:21px;line-height:1.45;letter-spacing:-.3px}.lw-hero p{font-size:12px;line-height:1.75;color:var(--lw-muted)}
.lw-truth,.lw-inline-state,.lw-human-gate{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:start;padding:10px 11px;border:1px solid rgba(47,125,107,.14);border-radius:18px;background:rgba(223,244,233,.78);color:#275f54}.lw-truth>.lw-icon,.lw-inline-state>.lw-icon,.lw-human-gate>.lw-icon{width:19px;height:19px;margin:3px auto}.lw-truth span,.lw-inline-state span,.lw-human-gate span{font-size:12px;line-height:1.7}.lw-truth strong,.lw-human-gate strong{display:block;font-size:12.5px;margin-bottom:1px}.lw-inline-state[data-tone="error"]{background:var(--lw-danger-soft);color:var(--lw-danger);border-color:rgba(150,63,79,.16)}
.lw-card{min-width:0;border:1px solid var(--lw-line);border-radius:24px;background:rgba(255,255,255,.91);box-shadow:var(--lw-shadow);padding:14px;position:relative;overflow:hidden}
.lw-card::after{content:"";position:absolute;width:76px;height:76px;border-radius:50%;left:-38px;bottom:-45px;background:rgba(223,244,233,.42);pointer-events:none}
.lw-section-head{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:11px}.lw-section-head>div{display:grid;gap:2px}.lw-section-head small{font-size:12px;line-height:1.4;color:var(--lw-green);font-weight:850}.lw-section-head h2{font-size:16px;line-height:1.5}.lw-section-head>span{min-height:34px;display:flex;align-items:center;gap:3px;padding:6px 9px;border-radius:12px;background:var(--lw-mint-soft);color:var(--lw-green-deep);font-size:12px;font-weight:800;white-space:nowrap}.lw-section-head b{font-variant-numeric:tabular-nums}

.lw-template-rail{position:relative;z-index:1;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:1px 1px 6px;scrollbar-width:none}.lw-template-rail::-webkit-scrollbar{display:none}
.lw-template-chip{flex:0 0 142px;min-height:76px;border:1px solid var(--lw-line);border-radius:18px;background:#fff;color:var(--lw-ink);padding:10px;text-align:right;display:grid;align-content:center;gap:3px;cursor:pointer;scroll-snap-align:start;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.lw-template-chip strong{font-size:13px;line-height:1.45}.lw-template-chip small{font-size:11.5px;line-height:1.55;color:var(--lw-muted)}.lw-template-chip:active{transform:scale(.98)}.lw-template-chip.active,.lw-template-chip[aria-pressed="true"]{border-color:rgba(47,125,107,.34);background:linear-gradient(145deg,var(--lw-mint),#fff);color:var(--lw-green-deep);box-shadow:0 6px 16px rgba(47,125,107,.08)}
.lw-form{display:grid;gap:12px}.lw-progress{--lw-progress:8%;position:relative;z-index:1;height:6px;border-radius:999px;background:#e9f0ec;overflow:hidden}.lw-progress i{display:block;width:var(--lw-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lw-green),var(--lw-gold));transition:width .22s ease}.lw-form-grid{position:relative;z-index:1;display:grid;gap:11px}.lw-field{min-width:0;display:grid;gap:5px;font-size:12px;font-weight:850;color:var(--lw-ink)}.lw-field>span{line-height:1.5}.lw-field input,.lw-field select,.lw-field textarea{width:100%;min-height:48px;border:1px solid rgba(47,125,107,.2);border-radius:16px;background:#fff;color:var(--lw-ink);padding:10px 12px;font-size:16px;line-height:1.75;outline:0}.lw-field textarea{min-height:104px;resize:vertical}.lw-field select{appearance:auto}.lw-field small{font-size:12px;line-height:1.65;color:var(--lw-muted);font-weight:500}.lw-field input:focus,.lw-field select:focus,.lw-field textarea:focus{border-color:var(--lw-green);box-shadow:0 0 0 3px rgba(47,125,107,.11)}
.lw-form-actions{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:2px}.lw-primary,.lw-secondary,.lw-danger{min-width:0;min-height:46px;border-radius:15px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:850;line-height:1.45;text-align:center;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease}.lw-primary{border:1px solid var(--lw-green);background:var(--lw-green);color:#fff;box-shadow:0 8px 20px rgba(47,125,107,.18)}.lw-secondary{border:1px solid var(--lw-line);background:#fff;color:var(--lw-green-deep)}.lw-danger{border:1px solid var(--lw-danger);background:var(--lw-danger);color:#fff}.lw-primary:active,.lw-secondary:active,.lw-danger:active{transform:scale(.98)}.lw-primary:disabled,.lw-secondary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.lw-primary .lw-icon,.lw-secondary .lw-icon{width:18px;height:18px}
.lw-ai-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;background:linear-gradient(135deg,rgba(235,228,247,.84),#fff 58%,rgba(220,236,248,.72))}.lw-ai-head{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center}.lw-ai-head>span{width:46px;height:46px;border-radius:16px;background:var(--lw-lilac);color:#685680;display:grid;place-items:center}.lw-ai-head>span .lw-icon{width:22px;height:22px}.lw-ai-head>div{display:grid;gap:1px}.lw-ai-head small{font-size:12px;color:#685680;font-weight:850}.lw-ai-head h2{font-size:15px;line-height:1.5}.lw-ai-card>p{grid-column:1/-1;font-size:12px;line-height:1.75;color:var(--lw-muted)}.lw-ai-card>button{grid-column:1/-1}.lw-ai-status{grid-column:1/-1;padding:9px 10px;border-radius:14px;background:rgba(255,255,255,.75);color:#625a72;font-size:12px;line-height:1.7}.lw-ai-status[data-tone="warning"]{background:var(--lw-gold-soft);color:#6f5829}.lw-ai-status[data-tone="success"]{background:var(--lw-mint);color:var(--lw-green-deep)}.lw-ai-status[data-tone="error"]{background:var(--lw-danger-soft);color:var(--lw-danger)}
.lw-danger-link{justify-self:center;min-height:44px;border:0;border-radius:14px;background:transparent;color:var(--lw-danger);padding:8px 10px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;cursor:pointer}.lw-danger-link:active{background:var(--lw-danger-soft)}.lw-danger-link .lw-icon{width:17px;height:17px}

.lw-preview-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:2px}.lw-preview-head>div{display:grid;gap:3px}.lw-preview-head small{font-size:12px;color:var(--lw-green);font-weight:850}.lw-preview-head h1{font-size:22px;line-height:1.45}.lw-preview-head p{font-size:12px;line-height:1.7;color:var(--lw-muted)}
.lw-human-gate{background:var(--lw-gold-soft);color:#6f5829;border-color:rgba(121,95,40,.14)}
.lw-paper{width:100%;min-height:440px;padding:28px 22px;border:1px solid rgba(47,125,107,.15);border-radius:24px;background:#fff;box-shadow:0 15px 38px rgba(31,86,73,.1);font-family:Tahoma,"Segoe UI",sans-serif;color:#153a40;line-height:2}.lw-paper>header{text-align:center;display:grid;gap:4px;margin-bottom:20px}.lw-paper>header small{font-size:11px;color:#6c7e7b}.lw-paper h2{font-size:21px;line-height:1.6}.lw-paper>header p{font-size:12px;color:var(--lw-muted)}.lw-paper h3{margin-top:21px;font-size:15px;line-height:1.7;border-bottom:1px solid #e4ece7;padding-bottom:4px}.lw-paper>p{font-size:14px;line-height:2;text-align:justify;margin-top:9px}.lw-preview-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}.lw-preview-meta>div{min-height:63px;display:grid;align-content:center;gap:2px;padding:9px;border:1px solid #e2ebe6;border-radius:14px;background:#f8fbf9}.lw-preview-meta span{font-size:10px;color:var(--lw-muted)}.lw-preview-meta strong{font-size:12px;line-height:1.6}
.lw-empty{min-height:330px;display:grid;place-items:center;align-content:center;gap:9px;padding:24px;border:1px dashed rgba(47,125,107,.23);border-radius:24px;background:rgba(255,255,255,.8);text-align:center}.lw-empty>.lw-icon{width:56px;height:56px;border-radius:20px;background:var(--lw-mint);color:var(--lw-green);padding:15px}.lw-empty h2{font-size:16px}.lw-empty p{max-width:310px;font-size:12px;line-height:1.75;color:var(--lw-muted)}.lw-empty button{margin-top:4px}
.lw-export-card{display:grid;gap:3px}.lw-export-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lw-export-card>p{position:relative;z-index:1;margin-top:6px;font-size:12px;line-height:1.7;color:var(--lw-muted)}
.lw-message{position:sticky;z-index:20;bottom:8px;max-width:min(420px,calc(100% - 16px));margin:8px auto 0;padding:10px 12px;border:1px solid rgba(47,125,107,.14);border-radius:15px;background:#edf8f2;color:var(--lw-green-deep);box-shadow:0 10px 28px rgba(31,86,73,.14);font-size:12px;font-weight:750;line-height:1.7;text-align:center}.lw-message[data-tone="warning"]{background:var(--lw-gold-soft);color:#6f5829;border-color:rgba(121,95,40,.16)}.lw-message[data-tone="error"]{background:var(--lw-danger-soft);color:var(--lw-danger);border-color:rgba(150,63,79,.16)}

.lw-confirm-layer{position:fixed;inset:0;z-index:100;display:grid;align-items:end;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.lw-confirm-scrim{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(15,43,47,.48);backdrop-filter:blur(2px);cursor:pointer;animation:lw-fade .18s ease-out both}.lw-confirm{position:relative;z-index:1;width:100%;max-width:480px;margin-inline:auto;border:1px solid rgba(255,255,255,.8);border-radius:26px;background:#fff;padding:20px 16px 16px;box-shadow:0 24px 70px rgba(20,58,62,.24);display:grid;justify-items:center;gap:9px;text-align:center;animation:lw-sheet .24s ease-out both}.lw-confirm-close{position:absolute;top:10px;left:10px;width:44px;height:44px;border:0;border-radius:15px;background:#f4f7f5;color:var(--lw-muted);display:grid;place-items:center;cursor:pointer}.lw-confirm-mark{width:64px;height:64px;border-radius:22px;background:var(--lw-danger-soft);color:var(--lw-danger);display:grid;place-items:center}.lw-confirm-mark .lw-icon{width:27px;height:27px}.lw-confirm h2{font-size:18px}.lw-confirm p{max-width:330px;font-size:12px;line-height:1.75;color:var(--lw-muted)}.lw-confirm>div{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}

.legal-writing-shell :where(button,input,select,textarea):focus-visible{outline:3px solid var(--lw-green);outline-offset:2px}.lw-field :where(input,select,textarea):focus-visible{outline:0}.lw-hero h1:focus,.lw-preview-head h1:focus{outline:0}.lw-hero h1:focus-visible,.lw-preview-head h1:focus-visible{border-radius:10px;box-shadow:0 0 0 2px #fff,0 0 0 5px var(--lw-green)}

@keyframes lw-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes lw-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(7px,-5px,0)}}
@keyframes lw-fade{from{opacity:0}to{opacity:1}}
@keyframes lw-sheet{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}

@media(min-width:640px){
  .lw-scroll{padding:18px 20px 30px}.lw-editor-view,.lw-preview-view{gap:15px}.lw-hero h1{font-size:25px}.lw-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lw-field.lw-full{grid-column:1/-1}.lw-template-chip{flex-basis:164px}.lw-paper{padding:38px 48px}.lw-export-grid{max-width:620px}.lw-confirm-layer{align-items:center}.lw-confirm{padding:24px 22px 20px}
}
@media(min-width:900px){
  .lw-editor-view{grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr);align-items:start}.lw-hero,.lw-truth,.lw-inline-state,.lw-template-card,.lw-form,.lw-danger-link{grid-column:1}.lw-ai-card{grid-column:2;grid-row:1/span 3;position:sticky;top:0}.lw-preview-view{max-width:780px}
}
@media(max-width:430px){
  .lw-appbar{grid-template-columns:44px minmax(0,1fr) minmax(88px,auto)}.lw-save{max-width:112px;padding-inline:7px}.lw-save .lw-icon{display:none}.lw-paper{padding:24px 17px}.lw-preview-meta{grid-template-columns:1fr}.lw-export-grid{grid-template-columns:1fr 1fr}.lw-export-grid .lw-secondary:last-child{grid-column:1/-1}
}
@media(max-width:390px){
  .lw-scroll{padding-inline:11px}.lw-appbar{padding-inline:10px}.lw-appbar-copy small{display:none}.lw-save{max-width:96px}.lw-hero{grid-template-columns:54px minmax(0,1fr);padding:14px}.lw-hero-mark{width:54px;height:54px;border-radius:19px}.lw-hero h1{font-size:20px}.lw-template-chip{flex-basis:148px}.lw-form-actions{grid-template-columns:1fr}.lw-preview-head{grid-template-columns:1fr}.lw-preview-head>button{width:100%}.lw-confirm>div{grid-template-columns:1fr}
}
@media(max-width:360px){
  .lw-appbar{gap:7px;padding-inline:8px;grid-template-columns:44px minmax(0,1fr) 88px}.lw-appbar-copy strong{font-size:15px}.lw-save{max-width:88px}.lw-save span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lw-card{padding:12px}.lw-template-chip{flex-basis:144px}.lw-paper{padding:22px 14px}.lw-paper h2{font-size:20px}
}
@media(orientation:landscape) and (max-height:520px){
  .lw-appbar{min-height:55px;padding-block:5px}.lw-scroll{padding:10px 14px 18px}.lw-editor-view{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:10px;align-items:start}.lw-hero,.lw-truth,.lw-inline-state,.lw-template-card,.lw-form,.lw-danger-link{grid-column:1}.lw-ai-card{grid-column:2;grid-row:1/span 3;position:sticky;top:0}.lw-hero{padding:12px}.lw-hero-mark{width:52px;height:52px}.lw-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lw-field.lw-full{grid-column:1/-1}.lw-paper{min-height:280px}.lw-confirm-layer{align-items:center}
}
@media(prefers-reduced-motion:reduce){
  .legal-writing-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.lw-hero::after{display:none}
}
@media(forced-colors:active){
  .legal-writing-shell button,.legal-writing-shell input,.legal-writing-shell select,.legal-writing-shell textarea,.lw-card,.lw-paper{forced-color-adjust:auto}.lw-template-chip.active{outline:2px solid Highlight}
}
/* 2026-08-08 mobile inspection: readable Persian type and resilient narrow layout. */
.legal-writing-shell{font-size:14px;line-height:1.65}
.lw-appbar-copy small,.lw-save,.lw-hero small,.lw-hero p,.lw-truth span,.lw-inline-state span,.lw-human-gate span,.lw-truth strong,.lw-human-gate strong,.lw-section-head small,.lw-section-head>span,.lw-template-chip strong,.lw-template-chip small,.lw-field,.lw-field small,.lw-primary,.lw-secondary,.lw-danger,.lw-ai-head small,.lw-ai-card>p,.lw-ai-status,.lw-danger-link,.lw-preview-head small,.lw-preview-head p,.lw-paper>header small,.lw-paper>header p,.lw-preview-meta span,.lw-preview-meta strong,.lw-empty p,.lw-export-card>p,.lw-message,.lw-confirm p{font-size:14px}
.lw-appbar-copy strong,.lw-ai-head h2{font-size:16px}
.lw-paper>p{font-size:16px}
.lw-template-rail{scroll-snap-type:x mandatory;scroll-padding-inline:1px;touch-action:pan-x pan-y}
.lw-template-chip{min-height:88px;scroll-snap-align:start}
.lw-appbar>*,.lw-section-head>*,.lw-ai-card>*,.lw-preview-head>*{min-width:0}
.lw-primary,.lw-secondary,.lw-danger,.lw-danger-link,.lw-template-chip{min-height:44px}
