/* Public navigation reuses the earlier workspace header's visual structure. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.preview-ribbon{background:#172124;color:#e5eaea;font-size:11px}.preview-ribbon>.wrap{display:flex;justify-content:space-between;align-items:center;padding-block:7px}.preview-ribbon span{display:flex;align-items:center;gap:8px}.preview-ribbon i{width:5px;height:5px;border-radius:50%;background:var(--brand)}.preview-ribbon b{color:var(--brand);font-size:11px}.preview-ribbon a{color:inherit}
.public-header{background:var(--canvas)}.public-masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px}.public-brand-group{display:flex;align-items:center;gap:24px}.public-brand{display:flex;gap:14px;align-items:center;flex:none}.public-brand img{width:39px;height:44px;object-fit:contain;border-radius:0}.public-brand strong{display:block;font-size:28px;font-weight:850;letter-spacing:-1px;line-height:1.4}.public-brand small{display:block;font-size:10px;font-weight:500;color:var(--muted)}.public-tagline{font-size:12px;color:var(--muted);border-inline-start:1px solid var(--line);padding-inline-start:24px}.public-header-actions{display:flex;align-items:center;gap:12px}.header-icon{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:transparent;position:relative}.header-icon:hover{color:var(--action);border-color:var(--action)}.workspace-entry{display:flex;align-items:center;gap:8px;font-size:13px;padding:12px}.public-nav{border-block:1px solid var(--line)}.public-nav-inner{display:flex;align-items:stretch;gap:32px;min-height:58px}.public-nav-inner>a{position:relative;display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:14px;font-weight:550;padding-block:16px}.public-nav-inner>[aria-current=page]{color:var(--action)}.public-nav-inner>[aria-current=page]:after{position:absolute;content:'';height:3px;bottom:-1px;inset-inline:0;background:var(--brand)}.public-nav-inner .public-nav-end{margin-inline-start:auto;font-size:12px;color:var(--muted);gap:12px}
@media(max-width:1050px){.public-tagline{display:none}.public-nav-inner{gap:24px}}
@media(max-width:700px){.public-masthead{min-height:76px;gap:12px}.public-brand{gap:10px}.public-brand img{width:30px;height:36px}.public-brand strong{font-size:22px}.public-brand small{font-size:9px}.public-header-actions{gap:8px}.header-icon{width:36px;height:36px}.workspace-entry{padding:8px}.workspace-entry span{display:none}.public-nav-inner{width:100%;padding-inline:20px;gap:24px;overflow:auto;scrollbar-width:none;min-height:52px}.public-nav-inner::-webkit-scrollbar{display:none}.public-nav-inner>a{padding-block:14px;font-size:13px}.public-nav-inner>a>svg{width:16px;height:16px}.public-nav-inner .public-nav-end{display:none}.preview-ribbon{font-size:10px}}
@media(max-width:360px){.public-header-actions{gap:4px}.public-brand strong{font-size:19px}.public-brand{gap:8px}.public-header-actions>.header-icon:last-child{display:none}}
/* Identical header tokens and dimensions in both document renderers. */
.public-header,.preview-ribbon{--canvas:#fff;--ink:#222;--muted:#626262;--line:#dedede;--brand:#1cba95;--action:#086c53;font-family:Vazirmatn,sans-serif;font-size:16px;line-height:1.9;color:var(--ink)}
[data-theme=dark] .public-header,[data-theme=dark] .preview-ribbon{--canvas:#171717;--ink:#ededed;--muted:#b3b3b3;--line:#3b3b3b;--action:#54d5b4}
.preview-ribbon{color:#e5eaea;font-size:11px}.public-header a{color:inherit;text-decoration:none}.public-header a:hover{color:var(--action)}.public-header button{font-family:inherit;color:inherit;cursor:pointer}.public-header a:focus-visible,.public-header button:focus-visible{outline:3px solid var(--action);outline-offset:4px}.public-header .wrap,.preview-ribbon .wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.public-header .public-nav-inner>[aria-current=page]{color:var(--action)}.public-header .public-nav-end{color:var(--muted)}.public-header img{display:block}.public-header .header-icon svg{flex:none}.public-header .header-icon{font-size:16px}.skip{position:fixed;top:-100px;padding:12px 24px;background:#fff;color:#222;z-index:100}.skip:focus{top:8px}
@media(max-width:700px){.public-header .wrap,.preview-ribbon .wrap{width:calc(100% - 40px)}.public-header .public-nav-inner{width:100%;margin:0}.public-header-actions .account-entry{display:none}.public-nav-inner{scrollbar-width:none}.preview-ribbon{font-size:10px}}
@media(min-width:701px) and (max-width:1050px){.public-nav-inner{gap:20px}.public-nav-inner>a{font-size:13px}.public-nav-inner .public-nav-end{font-size:12px}}
@media(max-width:700px){.public-header-actions .workspace-entry{display:none}.public-header-actions .account-entry{display:grid}.public-header-actions>.header-icon:last-child{display:grid}}
@media(min-width:701px) and (max-width:1050px){.public-nav-inner{gap:16px}.public-nav-inner>a{gap:6px}.public-nav-inner>a>svg{width:16px;height:16px}}
@font-face{font-family:Vazirmatn;src:url('/assets/fonts/vazirmatn-arabic-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:Vazirmatn;src:url('/assets/fonts/vazirmatn-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap}
.public-masthead{position:relative}.public-brand-group{flex:none}.header-search{position:relative;display:flex;align-items:center;gap:10px;min-width:200px;width:min(320px,28vw);height:44px;padding-inline:12px 4px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);color:var(--muted)}.header-search:focus-within{border-color:var(--action);outline:2px solid var(--action);outline-offset:2px}.header-search>svg{flex:none}.header-search input{width:100%;min-width:0;height:40px;border:0;outline:0;background:transparent;color:var(--ink);font:400 14px/1.6 Vazirmatn,sans-serif}.header-search button{flex:none;border:0;background:transparent;color:var(--action);width:36px;height:36px;font:700 20px/1 Vazirmatn,sans-serif}.header-suggestions{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:80;padding:12px;background:var(--canvas);color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 38px #0002}.header-suggestions[hidden]{display:none}.suggestions-heading{padding:4px 8px 8px;font-size:12px;color:var(--muted)}.suggestion-item{display:flex;align-items:center;gap:12px;padding:8px;border-radius:6px}.suggestion-item:hover,.suggestion-item:focus-visible{background:var(--surface,#f5f5f5)}.suggestion-item img{width:48px;height:48px;border-radius:5px;object-fit:cover;flex:none}.suggestion-item span{display:block;min-width:0}.suggestion-item small{display:block;font-size:11px;color:var(--muted)}.suggestion-item strong{display:block;font-size:13px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:650}.all-search-link{display:block;padding:10px 8px 4px;border-top:1px solid var(--line);margin-top:4px;color:var(--action)!important;font-size:13px;font-weight:600}.suggestions-empty{font-size:13px;padding:8px;color:var(--muted)}
@media(max-width:1050px){.public-tagline{display:none}.header-search{width:min(300px,30vw)}.public-header-actions .workspace-entry span{display:none}}
@media(max-width:700px){.public-masthead{display:grid;grid-template-columns:1fr auto;gap:12px;padding-block:14px}.public-brand-group{grid-column:1}.public-header-actions{grid-column:2;grid-row:1}.header-search{grid-column:1/-1;grid-row:2;width:100%;min-width:0;height:44px}.header-suggestions{top:calc(100% + 6px)}.public-nav-inner{min-height:48px}}
select,select option,select optgroup{font-family:Vazirmatn,Vazir,sans-serif!important}

.public-nav-more { display: none; }
@media (max-width: 800px) {
  .public-header .public-nav {
    position: fixed;
    inset: auto 0 0;
    z-index: 90;
    display: block;
    border-top: 1px solid var(--line);
    border-bottom: 0;
    background: var(--canvas);
  }
  .public-header .public-nav-inner {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: stretch;
    gap: 0;
    width: 100%;
    min-height: 66px;
    padding: 0 6px max(6px, env(safe-area-inset-bottom));
    overflow: visible;
  }
  .public-nav-inner > a:not([data-mobile-main]) { display: none; }
  .public-nav-inner > a[data-mobile-main],
  .public-nav-more > summary {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    min-height: 60px;
    padding: 7px 0;
    border: 0;
    color: var(--muted);
    font-size: 10px;
    text-align: center;
  }
  .public-nav-inner > a[data-mobile-main] svg,
  .public-nav-more > summary svg { width: 20px; height: 20px; }
  .public-nav-inner > a[aria-current=page],
  .public-nav-more[data-active=true] > summary { color: var(--action); box-shadow: inset 0 2px var(--brand); }
  .public-nav-inner > a[aria-current=page]::after { display: none; }
  .public-nav-more { display: block; }
  .public-nav-more > summary { list-style: none; cursor: pointer; }
  .public-nav-more > summary::-webkit-details-marker { display: none; }
  .public-nav-more-menu {
    position: fixed;
    right: 12px;
    left: 12px;
    bottom: calc(74px + env(safe-area-inset-bottom));
    display: grid;
    gap: 2px;
    max-height: 70vh;
    overflow-y: auto;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--canvas);
    box-shadow: 0 14px 36px #0002;
  }
  .public-nav-more-menu a { display: flex; align-items: center; gap: 11px; min-height: 42px; padding: 9px 11px; border-radius: 6px; color: var(--ink); font-size: 13px; }
  .public-nav-more-menu a:hover { background: color-mix(in srgb, var(--canvas) 86%, var(--action)); }
  .public-header-actions .workspace-entry,
  .public-header-actions a.header-icon { display: none; }
  .footer { padding-bottom: calc(28px + 76px); }
  .public-fixed-dock:not(.in-app) { bottom: calc(70px + env(safe-area-inset-bottom)); }
  body.has-public-dock { padding-bottom: 210px; }
}