/* દસ્તાવેજ રેન્ડરિંગ (વાંચવા/પ્રિન્ટ માટે) — SPA અને શેર પેજ બંનેમાં વપરાય */
.gdoc{font-family:'Noto Sans Gujarati','Shruti',system-ui,sans-serif;color:#1a1a1a;font-size:14px;line-height:1.55}
.gdoc .gh{font-weight:700;text-align:center;font-size:15px;margin:0 0 6px}
.gdoc .gpre{text-align:center;font-weight:600;margin:0 0 8px}
.gdoc table.gt{width:100%;border-collapse:collapse;margin:6px 0;font-size:13.5px}
.gdoc table.gt th,.gdoc table.gt td{border:1px solid #9aa5b1;padding:5px 8px;vertical-align:top;text-align:left}
.gdoc table.gt th{background:#e8eef6;font-weight:700}
.gdoc table.gt td.num{text-align:center;width:44px}
.gdoc table.gt tr.sum td{font-weight:700;background:#fafafa}
.gdoc .rt p{margin:0 0 8px}.gdoc .rt ul,.gdoc .rt ol{margin:0 0 8px 22px}.gdoc .rt h2{font-size:17px;margin:12px 0 6px}.gdoc .rt h3{font-size:15px;margin:10px 0 4px}
.gdoc .order .hdr{text-align:center;font-weight:700}.gdoc .order .hdr .o{font-size:16px}.gdoc .order .hdr .d{font-size:12px;font-weight:500;color:#444}
.gdoc .order .no{display:flex;justify-content:space-between;margin:10px 0}.gdoc .order .ttl{text-align:center;font-weight:700;text-decoration:underline;font-size:16px;margin:8px 0}
.gdoc .order .sig{text-align:right;margin-top:36px;font-weight:700}
.gdoc .dais{background:#fbfcfe;border:1px solid #d5dbe3;border-radius:10px;padding:12px;overflow:auto}
.gdoc .dais .dtitle{text-align:center;font-weight:700}.gdoc .dais .dsub{text-align:center;font-size:12px;color:#555;margin-bottom:8px}
.gdoc .dais .drow{margin:8px 0}.gdoc .dais .drow .dlabel{font-size:12px;font-weight:700;color:#1e3a5f;margin-bottom:4px}
.gdoc .dais .seats{display:flex;gap:6px;justify-content:safe center;overflow-x:auto;padding-bottom:4px}
.gdoc .dais .seat{flex:1 0 0;min-width:72px;max-width:130px;min-height:64px;border:1.5px solid #9aa5b1;border-radius:8px;padding:5px;font-size:11.5px;text-align:center;background:#fff;display:flex;flex-direction:column;justify-content:center}
.gdoc .dais .seat .n{font-weight:700}.gdoc .dais .seat .dg{color:#555;font-size:10.5px;margin-top:2px}.gdoc .dais .seat .sn{font-size:9.5px;color:#999;margin-bottom:2px}
.gdoc .dais .seat.reserved{background:#fff7ed;border-style:dashed;color:#9a3412}.gdoc .dais .seat.vacant,.gdoc .dais .seat.camera{background:#f1f5f9;border-style:dashed;color:#64748b}.gdoc .dais .seat.empty{border-style:dotted;color:#bbb}
.gdoc .dais .stage{background:#1e3a5f;color:#fff;text-align:center;border-radius:6px;padding:4px;font-size:11px;letter-spacing:2px;margin-top:8px}
.gdoc .files{display:flex;flex-wrap:wrap;gap:10px}.gdoc .fcard{border:1px solid #d5dbe3;border-radius:8px;padding:8px;width:170px;font-size:12px;background:#fff}
.gdoc .fcard img{width:100%;height:110px;object-fit:cover;border-radius:4px;display:block;margin-bottom:6px}
.gdoc .fcard .ico{height:110px;display:flex;align-items:center;justify-content:center;font-size:36px;background:#f1f5f9;border-radius:4px;margin-bottom:6px}
.gdoc .fcard a{color:#1e3a5f;word-break:break-all}
.gdoc .links li{margin:3px 0}.gdoc .links a{color:#1e3a5f}
.gdoc .empty{color:#888;font-style:italic;padding:8px 0}
.gdoc .note{white-space:pre-wrap;background:#fafafa;border-left:3px solid #cbd5e1;padding:6px 10px;margin-top:8px}
@media print{.gdoc{font-size:12.5px}.gdoc .dais{break-inside:avoid}}
