.tool-guide{max-width:46rem;margin:2rem auto;line-height:1.9}.tool-guide details{padding:1rem 0;border-bottom:1px solid var(--border)}.tool-guide summary{min-height:44px;cursor:pointer}.tool-links{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.tool-links a{padding:.5rem 0}.public-tool-form{max-width:52rem;margin:1rem auto;padding:1rem;box-shadow:none}.public-tool-fields{display:grid;gap:1rem}.public-tool-form input,.public-tool-form select,.public-tool-form textarea{font-size:16px;max-width:100%;min-width:0}.public-tool-form textarea{resize:none}.public-tool-form fieldset{min-width:0;margin:1rem 0}.public-tool-form .errorlist{color:var(--danger);padding-inline-start:1rem}.public-tool-preview{overflow-wrap:anywhere;margin:1rem 0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-card)}.public-tool-preview table{width:100%;table-layout:fixed;border-collapse:collapse}.public-tool-preview td,.public-tool-preview th{padding:.5rem;text-align:right;overflow-wrap:anywhere;border-bottom:1px solid var(--border)}
.public-tool-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.public-tool-fields .tool-wide{grid-column:1/-1}.public-tool-form summary{min-height:44px;cursor:pointer;padding:.6rem 0}.public-tool-preview{border-radius:var(--radius)}
@media(min-width:720px){.public-tool-form{padding:1.5rem}}
.tool-print-sheet{display:none}
.public-site .public-tool-form{background:var(--card);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
@media print{@page{size:A4;margin:15mm}.site-header,.public-footer,.page-progress,.navigation-status,.skip-link,.tool-guide,.maturity-actions,template{display:none!important}.maturity-layout{display:block}.maturity-tool .card{box-shadow:none;break-inside:avoid}.maturity-payment{break-inside:avoid}body{background:white!important;color:black!important}input,select{color:black!important;background:white!important}}
@media print{
  @page{size:A4;margin:15mm;@bottom-center{content:"رایا | صفحه " counter(page) " از " counter(pages);font-size:9pt}}
  html,body{min-height:0!important;height:auto!important;background:white!important}body::before,body::after{display:none!important}
  .public-site .page-shell{width:100%;margin:0;padding:0!important;font-size:10pt;line-height:1.8}
  .public-site .maturity-heading,.public-site .maturity-layout{display:none!important}
  .refresh-footer,.toast-region,.pull-refresh-hint{display:none!important}
  .public-site .tool-print-sheet{display:block!important;color:black;background:white}
  .tool-print-sheet header{display:flex;gap:12px;align-items:center}.tool-print-sheet h2{font-size:18pt}
  .tool-print-sheet table{width:100%;border-collapse:collapse}.tool-print-sheet thead{display:table-header-group}.tool-print-sheet tr{break-inside:avoid}.tool-print-sheet th,.tool-print-sheet td{padding:8px;text-align:right;border-bottom:1px solid black}
}
