/* Compact requested views without browser zoom or transformed hit areas. */
.financial-history-actions { display:flex;flex-wrap:wrap;align-items:center;gap:10px; }
.financial-history-actions > button { flex:0 0 auto;width:auto;max-width:100%;white-space:normal;min-height:38px;padding:9px 14px; }
.financial-history-actions > label { display:flex;flex:0 1 auto;align-items:center;gap:8px;margin:0; }
.financial-history-actions input[type="checkbox"] { width:18px;min-width:18px;height:18px;margin:0; }
#financialHistoryNotice { flex:1 0 100%;margin:0;max-width:none;line-height:1.5;font-size:13px; }
.campaign { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;border-radius:12px; }
.campaign > * { min-width:0; }
.campaign h2 { font-size:17px;margin-bottom:5px; }
.campaign .campaign-operation-label { font-size:12px;margin:0 0 6px; }
.campaign-classification-controls { grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--line); }
.campaign-classification-controls button,.campaign-classification-controls select { width:auto;max-width:100%;min-height:36px;padding:8px 11px;border:1px solid #34536b;border-radius:8px;background:#0c192b;color:#f3f7ff;font:inherit;font-size:13px; }
.campaign-classification-controls .campaign-remove-button { margin-left:auto;border-color:#864858;color:#ffb4bd; }
.campaign-details { grid-column:1/-1; }
.campaign .campaign-action { min-height:36px;padding:8px 11px; }
@media(max-width:900px) {
  .campaign { grid-template-columns:minmax(0,1fr); }
  .campaign .campaign-actions { margin-left:0;justify-content:flex-start; }
  .campaign-classification-controls button,.campaign-classification-controls select { min-height:44px; }
  .financial-history-actions > button { min-height:44px; }
}
#guestAdminTools { width:min(760px,calc(100% - 28px));min-height:0;margin:24px auto 72px;padding:20px; }
#guestAdminTools::after { display:none; }
#guestAdminTools p { max-width:none; }
#guestAdminTools details { margin-top:16px;border-top:1px solid var(--line);padding-top:12px; }
#guestAdminTools summary { cursor:pointer;font-weight:700;padding:8px 0; }
#guestAdminTools input { box-sizing:border-box;max-width:100%;min-height:40px;font:inherit; }
#guestAdminTools label { display:block;margin-top:12px; }
#guestAdminTools button { max-width:100%;white-space:normal; }
@media (min-width:901px) {
  body { font-size:14px; }
  main { padding-top:28px;padding-bottom:28px; }
  .grid,.operations .grid { gap:12px; }
  .financial-card { padding:12px; }
  .financial-card strong { font-size:19px; }
  .financial-controls input,.financial-controls select { padding:9px 10px;min-height:36px; }
  .financial-controls { gap:10px; }
  .top { margin-bottom:20px; }
  .top h1 { font-size:32px; }
  .hero h2 { font-size:clamp(2.3rem,6.375vw,5.525rem); }
  .hero-copy { margin:20px auto 35px; }
  .decision-card { padding:22px;min-height:145px; }
  .decision-card.company { min-height:123px; }
  .company-section { padding:85px 20px; }
  .contact { padding-top:26px;padding-bottom:26px; }
  .heading h1 { font-size:clamp(2rem,4.25vw,3.4rem); }
  .card { padding:17px;min-height:125px; }
  .operations .card { min-height:110px; }
  .card-purpose { margin-bottom:17px; }
  .operations { margin-top:37px; }
  .section-heading { margin-bottom:17px; }
  .login-card { width:min(380px,100%);padding:35px; }
  .login-card .logo { font-size:22px;margin-bottom:29px; }
  .login-card h1 { font-size:26px; }
  .login-card input { padding:12px; }
  .login-card button:not(.reset-password) { padding:12px; }
  body:has(> header > a[href="index.html"]) > main h1 { font-size:clamp(30px,5.1vw,54px); }
  body:has(> header > a[href="index.html"]) .grid { gap:15px;margin:34px 0; }
  body:has(> header > a[href="index.html"]) article { padding:20px; }
}
