
/* IRANNIAN AI R367 — product shell cleanup */
:root{
  --r367-ink:#18302e;
  --r367-muted:#6d7975;
  --r367-line:rgba(28,73,68,.12);
  --r367-teal:#1e514c;
  --r367-teal-2:#2e746b;
  --r367-gold:#b78a37;
  --r367-paper:#fffdf8;
  --r367-soft:#f6f4ed;
  --r367-mint:#edf6f2;
  --r367-shadow:0 18px 50px rgba(31,58,53,.07);
}
.r300-body{background:linear-gradient(180deg,#fbfaf6,#f5f2ea)!important;color:var(--r367-ink)}
.r367-topbar{position:sticky;top:0;z-index:120;background:rgba(251,250,246,.93)!important;backdrop-filter:blur(18px);border-bottom:1px solid var(--r367-line)}
.r367-topbar-inner{min-height:64px}
.r367-brand{gap:9px}.r367-brand img{width:38px;height:38px}.r367-brand strong{font-size:.95rem;color:var(--r367-ink)}
.r367-account{display:flex;align-items:center;gap:8px;margin-inline-start:auto}
.r367-account>a,.r367-account button{min-width:38px;height:38px;border:1px solid var(--r367-line);border-radius:12px;background:#fff;color:var(--r367-ink);display:grid;place-items:center;text-decoration:none;font:inherit}
.r367-account svg{width:19px;height:19px}
.r367-account .r300-logout{margin:0}.r367-account .r300-logout button{padding:0 11px;font-size:.75rem;font-weight:800;cursor:pointer}
.r367-toolnav{position:sticky;top:64px;z-index:115;display:flex;gap:7px;overflow:auto;padding:9px max(14px,calc((100vw - 1180px)/2));background:rgba(251,250,246,.95);border-bottom:1px solid var(--r367-line);scrollbar-width:none}
.r367-toolnav::-webkit-scrollbar{display:none}
.r367-toolnav a{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 11px;border:1px solid transparent;border-radius:12px;color:#56645f;text-decoration:none;font-size:.78rem;font-weight:800;white-space:nowrap}
.r367-toolnav a:hover,.r367-toolnav a.active{background:#fff;border-color:var(--r367-line);color:var(--r367-teal);box-shadow:0 5px 18px rgba(30,81,76,.05)}
.r367-toolnav svg{width:18px;height:18px}.r367-dti-mark{font-size:.65rem;border:1px solid currentColor;border-radius:6px;padding:2px 4px}
.r367-footer{padding:28px 16px 32px!important;opacity:.55}.r367-footer span{font-size:.68rem;letter-spacing:.08em}
.r300-mobile-dock{display:none!important}

/* Home */
.r367-home{max-width:1160px!important;padding-top:34px!important}
.r367-command{position:relative;overflow:hidden;border:1px solid var(--r367-line);border-radius:30px;padding:38px;background:
 radial-gradient(circle at 92% 15%,rgba(183,138,55,.11),transparent 28%),
 linear-gradient(135deg,#fffdf8 0%,#eff7f3 72%,#fffaf0 100%);box-shadow:var(--r367-shadow)}
.r367-command:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(183,138,55,.14);border-radius:50%;left:-145px;bottom:-205px}
.r367-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--r367-teal);font-size:.76rem;font-weight:900}.r367-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--r367-gold)}
.r367-command h1{margin:8px 0 18px;max-width:760px;font-size:clamp(1.65rem,4vw,3rem);line-height:1.45;color:var(--r367-ink);letter-spacing:-.02em}
.r367-start{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:760px;padding:7px;border:1px solid rgba(30,81,76,.17);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(30,81,76,.06)}
.r367-start input{border:0;outline:0;background:transparent;padding:10px 12px;font:inherit;color:var(--r367-ink)}.r367-start button{border:0;border-radius:12px;padding:10px 18px;background:var(--r367-teal);color:#fff;font:inherit;font-weight:900;cursor:pointer}
.r367-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.r367-home-card{min-height:145px;padding:19px;border:1px solid var(--r367-line);border-radius:22px;background:rgba(255,255,255,.86);text-decoration:none;color:inherit;box-shadow:0 10px 28px rgba(35,61,56,.04);transition:.18s ease}
.r367-home-card:hover{transform:translateY(-2px);border-color:rgba(30,81,76,.23);box-shadow:0 15px 36px rgba(35,61,56,.07)}
.r367-home-card i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--r367-mint);color:var(--r367-teal);font-style:normal}.r367-home-card i svg{width:23px;height:23px}
.r367-home-card h2{margin:13px 0 4px;font-size:.98rem}.r367-home-card p{margin:0;color:var(--r367-muted);font-size:.78rem;line-height:1.75}

/* Chat */
.r300-chat-page{padding-top:20px!important}
.r300-chat-frame{max-width:980px!important;border:1px solid var(--r367-line)!important;border-radius:24px!important;background:rgba(255,255,255,.82)!important;box-shadow:var(--r367-shadow)!important;overflow:hidden}
.r300-chat-head{min-height:60px!important;padding:8px 13px!important;border-bottom:1px solid var(--r367-line)!important;background:rgba(255,255,255,.72)!important}
.r300-chat-head>a:first-child{display:none!important}
.r300-chat-head>button{cursor:default!important;pointer-events:none!important}
.r300-chat-head>button em{display:none!important}
.r300-chat-head>button small{display:none!important}
.r300-welcome{padding-top:45px!important}.r300-welcome img{width:56px!important;height:56px!important}.r300-welcome h1{font-size:1.22rem!important}.r300-welcome p{max-width:520px;margin-inline:auto;color:var(--r367-muted)!important;font-size:.84rem!important;line-height:1.8!important}
.r300-chat-bottom>small{display:none!important}
.r300-composer{border-color:rgba(30,81,76,.16)!important;box-shadow:0 12px 30px rgba(30,81,76,.06)!important}
.r300-composer .r302-mic{display:none!important}
.r300-prompts{gap:7px!important}.r300-prompts button{border-color:var(--r367-line)!important;background:#fff!important;font-size:.75rem!important}
.r300-sheet,.r300-sheet-backdrop{display:none!important}

/* Generic content */
.r300-main{max-width:1160px}
.r300-page-hero{padding-top:26px!important}.r300-page-hero>div>span{color:var(--r367-gold)!important;font-size:.74rem!important}.r300-page-hero h1{font-size:clamp(1.35rem,3vw,2.1rem)!important;max-width:850px}.r300-page-hero p{max-width:720px;color:var(--r367-muted)!important}
.r300-panel{border-color:var(--r367-line)!important;box-shadow:var(--r367-shadow)!important}
.r301-status-card li:last-child:has(.ia-icon){}

/* Auth cleanup */
.ia-gate-v1 .ia-gate-trust,.ia-gate-v1 .ia-gate-divider,.ia-gate-v1 .ia-gate-foot{display:none!important}
.ia-gate-v1 .ia-gate-card{max-width:560px!important}
.ia-gate-v1 .ia-gate-brand{gap:16px!important}.ia-gate-v1 .ia-gate-logo-shell{width:88px!important;height:88px!important}.ia-gate-v1 .ia-gate-brand-copy .ia-gate-intro{display:none!important}
.ia-gate-v1 .ia-gate-step-count{display:none!important}
.ia-gate-v1 .ia-gate-step-head small{display:none!important}
.ia-gate-v1 .ia-gate-help{opacity:.62!important}
.ia-gate-v1 .ia-gate-signature{margin-top:18px!important}

/* Remove quota visibility if legacy markup remains */
.r361-quota,.r361-mobile-meta,.r310-limits{display:none!important}

@media(max-width:820px){
 .r367-toolnav{top:60px;padding:7px 10px}.r367-toolnav a{min-height:36px;padding:0 9px}.r367-toolnav a span:last-child{font-size:.72rem}
 .r367-home{padding:20px 12px 50px!important}.r367-command{padding:24px 18px;border-radius:24px}.r367-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.r367-home-card{min-height:125px;padding:14px;border-radius:18px}
 .r300-chat-page{padding:10px 8px 28px!important}.r300-chat-frame{border-radius:20px!important}
}
@media(max-width:520px){
 .r367-account .r300-logout button{font-size:0;width:38px;padding:0}.r367-account .r300-logout button:after{content:"↪";font-size:16px}
 .r367-toolnav a span:last-child{display:none}.r367-toolnav a{width:38px;justify-content:center;padding:0}.r367-toolnav .r367-dti-mark+span{display:none}
 .r367-home-grid{grid-template-columns:1fr 1fr}.r367-home-card p{display:none}.r367-home-card{min-height:108px}
 .r367-start{grid-template-columns:1fr auto}.r367-start button{padding:9px 13px}
}
/* IA_R392_SIDEBAR_VISIBILITY_HF3_BEGIN */
@media (min-width:821px){
  .r370-sidebar{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;scrollbar-gutter:stable!important}
  .r370-side-logo{flex:0 0 auto!important}
  .r370-side-main,.r370-side-meta{flex:0 0 auto!important}
  .r370-side-meta{margin-top:12px!important;padding-bottom:18px!important}
}
/* IA_R392_SIDEBAR_VISIBILITY_HF3_END */
