
/* HUB V339 Share Print Submission System */
.hub339-form-shell{max-width:1120px;margin:0 auto;padding:34px 20px 70px;}
.hub339-form-card{background:#ffffff;border:1px solid rgba(15,23,42,.10);box-shadow:0 18px 55px rgba(15,23,42,.10);border-radius:26px;padding:26px;margin-top:18px;}
.hub339-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.hub339-field{display:flex;flex-direction:column;gap:7px;}
.hub339-field.full{grid-column:1/-1;}
.hub339-field label{font-weight:800;color:#10233f;font-size:.94rem;}
.hub339-field input,.hub339-field select,.hub339-field textarea{border:1px solid rgba(15,23,42,.18);border-radius:14px;padding:13px 14px;font:inherit;background:#fbfdff;color:#0f172a;outline:none;}
.hub339-field textarea{min-height:118px;resize:vertical;}
.hub339-field input:focus,.hub339-field select:focus,.hub339-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12);background:#fff;}
.hub339-help{font-size:.86rem;color:#5b6b80;line-height:1.45;}
.hub339-required{color:#dc2626;}
.hub339-submit{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px;}
.hub339-submit button,.hub339-action{border:0;border-radius:999px;padding:13px 20px;font-weight:900;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;text-decoration:none;box-shadow:0 12px 28px rgba(37,99,235,.25);cursor:pointer;}
.hub339-action.secondary{background:#0f172a;}
.hub339-alert{border-radius:18px;padding:15px 18px;margin:16px 0;font-weight:700;}
.hub339-alert.good{background:#ecfdf5;color:#065f46;border:1px solid rgba(5,150,105,.25);}
.hub339-alert.bad{background:#fef2f2;color:#991b1b;border:1px solid rgba(220,38,38,.25);}
.hub339-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;}
.hub339-mini{background:#f8fbff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:16px;}
.hub339-mini b{display:block;color:#2563eb;margin-bottom:6px;}
.hub339-admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 14px 35px rgba(15,23,42,.08);}
.hub339-admin-table th,.hub339-admin-table td{padding:12px;border-bottom:1px solid rgba(15,23,42,.08);text-align:left;vertical-align:top;font-size:.92rem;}
.hub339-thumb{max-width:150px;border-radius:14px;border:1px solid rgba(15,23,42,.12);}
.hub339-hp{position:absolute;left:-9999px;opacity:0;height:1px;width:1px;overflow:hidden;}
@media(max-width:760px){.hub339-form-grid,.hub339-checklist{grid-template-columns:1fr}.hub339-form-card{padding:18px}.hub339-admin-table{display:block;overflow-x:auto}}
