.pm-letter{display:flex;flex-direction:column;gap:0}.pm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.375rem .5rem;border:1px solid hsl(var(--border));border-bottom:none;border-radius:.75rem .75rem 0 0;background:hsl(var(--surface-2));position:sticky;top:0;z-index:5}.pm-tool{display:inline-flex;align-items:center;justify-content:center;height:2rem;min-width:2rem;padding:0 .4rem;border-radius:.5rem;color:hsl(var(--fg-muted));background:transparent;border:1px solid transparent;cursor:pointer;transition:background .12s,color .12s,border-color .12s;font-size:.8rem}.pm-tool:hover{background:hsl(var(--surface));color:hsl(var(--fg))}.pm-tool.is-active{background:hsl(var(--primary) / .12);color:hsl(var(--primary));border-color:hsl(var(--primary) / .3)}.pm-tool:disabled{opacity:.4;cursor:not-allowed}.pm-tool-sep{width:1px;align-self:stretch;margin:.25rem .15rem;background:hsl(var(--border))}.pm-menu{position:relative}.pm-menu-pop{position:absolute;top:calc(100% + .25rem);inset-inline-start:0;z-index:20;min-width:14rem;max-height:18rem;overflow-y:auto;padding:.25rem;border:1px solid hsl(var(--border));border-radius:.625rem;background:hsl(var(--surface));box-shadow:0 12px 32px -8px hsl(var(--fg) / .18)}.pm-menu-item{display:flex;flex-direction:column;width:100%;text-align:start;padding:.4rem .55rem;border-radius:.45rem;cursor:pointer;background:transparent;border:none}.pm-menu-item:hover{background:hsl(var(--surface-2))}.pm-menu-item .k{font-size:.82rem;color:hsl(var(--fg));font-weight:600}.pm-menu-item .v{font-size:.7rem;color:hsl(var(--fg-muted));font-family:ui-monospace,monospace}.pm-letterhead{border:1px solid hsl(var(--border));border-bottom:none;background:hsl(var(--surface));padding:1rem 1.25rem;display:flex;align-items:center;gap:.9rem}.pm-letterhead img{height:2.5rem;width:auto;-o-object-fit:contain;object-fit:contain}.pm-letterhead .lh-text{display:flex;flex-direction:column;line-height:1.25}.pm-letterhead .lh-org{font-weight:700;color:hsl(var(--fg));font-size:.95rem}.pm-letterhead .lh-sub{font-size:.75rem;color:hsl(var(--fg-muted))}.pm-sheet{border:1px solid hsl(var(--border));border-radius:0 0 .75rem .75rem;background:hsl(var(--surface))}.pm-editor{min-height:22rem;padding:1.5rem 1.75rem;outline:none;color:hsl(var(--fg));font-size:.95rem;line-height:1.7}.pm-editor:focus{outline:none}.pm-editor p{margin:0 0 .75rem}.pm-editor h1{font-size:1.5rem;font-weight:700;margin:.5rem 0 .75rem}.pm-editor h2{font-size:1.2rem;font-weight:700;margin:.5rem 0 .6rem}.pm-editor h3{font-size:1.05rem;font-weight:600;margin:.5rem 0}.pm-editor ul,.pm-editor ol{margin:0 0 .75rem;padding-inline-start:1.5rem}.pm-editor li{margin:.15rem 0}.pm-editor blockquote{border-inline-start:3px solid hsl(var(--accent) / .5);margin:0 0 .75rem;padding-inline-start:1rem;color:hsl(var(--fg-muted))}.pm-editor a{color:hsl(var(--primary));text-decoration:underline}.pm-editor hr{border:none;border-top:1px solid hsl(var(--border));margin:1rem 0}.pm-editor .ProseMirror-selectednode{outline:2px solid hsl(var(--primary) / .55);border-radius:.4rem}[dir=rtl] .pm-editor{text-align:right}.pm-smartfield{display:inline-block;padding:.05rem .4rem;margin:0 .05rem;border-radius:.35rem;background:hsl(var(--primary) / .12);color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .28);font-size:.82em;font-family:ui-monospace,monospace;white-space:nowrap;cursor:default}.pm-clause{margin:.6rem 0;padding:.6rem .8rem;border:1px dashed hsl(var(--accent) / .5);border-radius:.55rem;background:hsl(var(--accent) / .06);display:flex;align-items:center;gap:.6rem}.pm-clause-tag{font-weight:600;font-size:.82rem;color:hsl(var(--accent))}.pm-clause-token{font-family:ui-monospace,monospace;font-size:.72rem;color:hsl(var(--fg-muted))}.pm-zone{margin:.75rem 0;padding:1.1rem;border:1.5px dashed hsl(var(--border));border-radius:.6rem;background:hsl(var(--surface-2));text-align:center;color:hsl(var(--fg-muted));font-size:.85rem;font-weight:600}.pm-signzone:before{content:"✍  Signature zone"}.pm-stampzone:before{content:"❒  Stamp / QR zone"}[lang=ar] .pm-signzone:before{content:"✍  منطقة التوقيع"}[lang=ar] .pm-stampzone:before{content:"❒  منطقة الختم / الباركود"}
