:root{--accent: #78621d;--accent-dark: #5f4d17;--accent-soft: #fff8df;--border: #d8dde3;--danger: #b42318;--danger-soft: #fff1f0;--muted: #64748b;--nav: #17191d;--surface: #ffffff;--surface-subtle: #f7f9fb;--text: #182230;color:var(--text);background:#f3f4f5;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,ui-sans-serif,system-ui,Segoe UI,sans-serif;font-size:17px;line-height:1.294;-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}body{margin:0;overflow:hidden;touch-action:manipulation}body.modal-open{height:100vh;overflow:hidden;touch-action:none;width:100%}button,input,select{font:inherit}.shell{display:grid;grid-template-columns:240px 1fr;height:100vh;overflow:hidden}.shell.aws-only{grid-template-columns:minmax(0,1fr)}.sidebar{background:var(--nav);color:#f9fafb;height:100vh;overflow:hidden;padding:24px 18px}.brand{align-items:center;display:flex;font-size:18px;font-weight:700;gap:10px;margin-bottom:32px}nav{display:grid;gap:8px}nav button{align-items:center;background:transparent;border-radius:8px;color:#cbd5e1;display:flex;gap:10px;justify-content:flex-start;padding:10px 12px}nav button.active,nav button:hover{background:#282b30;color:#fff}.sidebar nav button{border:1px solid transparent;transition:background-color .16s ease,border-color .16s ease}.sidebar nav button.active{background:#2a2923;border-color:#625a3c}.sidebar nav button.nav-disabled{cursor:not-allowed;opacity:.46}.sidebar nav button.nav-disabled:hover{background:transparent;color:#cbd5e1}.content{display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:24px}h1,h2,h3,p{margin-top:0}h2{font-size:20px;line-height:24px;margin-bottom:14px}button{align-items:center;background:var(--accent);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;font-size:17px;line-height:22px;min-height:44px;padding:0 14px;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease;white-space:nowrap}button:not(:disabled):active{transform:translateY(1px)}button:not(:disabled):hover{background:var(--accent-dark)}.sidebar nav button:not(:disabled):hover{background:#282b30;color:#fff}.secondary-button:not(:disabled):hover{background:#292d33;box-shadow:0 2px 6px #17191d29}.ghost-button:not(:disabled):hover,.ghost-action:not(:disabled):hover{background:#e2e6ea;color:#24282e}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(120,98,29,.28);outline-offset:2px}.secondary-button{background:#34383f}.ghost-button{background:#eef2f7;color:#334155;min-width:42px;padding:0}.login-panel,.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px}.login-panel{display:grid;gap:18px;margin:auto;max-width:440px;padding:28px;width:100%}.login-mark{align-items:center;background:var(--accent);border-radius:8px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.login-heading h2{font-size:24px;line-height:30px;margin-bottom:4px}.login-heading p{color:var(--muted);font-size:15px;margin-bottom:0}.form-field{display:grid;gap:7px}.form-field>span{color:#344054;font-size:14px;font-weight:700}input,select{background:#fff;border:1px solid #cfd6df;border-radius:8px;color:#1f2937;font-size:17px;line-height:22px;min-height:44px;padding:0 11px}select{flex:1 1 132px;max-width:180px;min-width:130px}.metric-grid{display:grid;flex:0 0 auto;gap:10px;grid-template-columns:repeat(4,minmax(150px,1fr));margin-bottom:10px}.metric{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:54px;padding:10px 12px;position:relative}.metric:before{background:var(--accent);border-radius:2px;content:"";height:3px;left:12px;position:absolute;top:0;width:24px}.metric span{color:#667085;display:block;font-size:12px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.metric strong{color:#16202f;font-size:20px}.filter-bar{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:12px}.search-field,.date-field{align-items:center;border:1px solid #cfd6df;border-radius:8px;display:inline-flex;gap:8px;min-height:40px;padding:0 10px}.search-field{flex:2 1 280px;min-width:240px}.date-field{flex:1 1 150px;max-width:190px}.search-field input,.date-field input{border:0;flex:1 1 auto;min-height:38px;min-width:0;padding:0;width:auto}.search-field input:focus,.date-field input:focus{outline:0}.toggle{align-items:center;color:#344054;display:inline-flex;flex:0 0 auto;gap:8px;justify-content:center;min-height:40px}.toggle input{min-height:0}.month-filter{align-items:center;display:grid;flex:1 1 210px;gap:6px;grid-template-columns:34px minmax(118px,1fr) 34px;max-width:260px;min-width:0}.month-filter .ghost-button{min-height:40px;min-width:34px}.month-filter label{align-items:center;border:1px solid #cfd6df;border-radius:8px;display:inline-flex;gap:8px;min-height:40px;min-width:0;padding:0 10px}.month-filter input{border:0;min-height:38px;min-width:0;padding:0;width:100%}.month-filter input:focus{outline:0}.dashboard-grid{display:grid;gap:18px;min-height:0}.filter-bar>button{flex:0 0 auto}.aws-quiz{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.aws-toolbar{background:#fff;border:1px solid #dce3ea;border-radius:8px;display:grid;flex:0 0 auto;gap:10px;margin-bottom:16px;padding:12px}.aws-query-row,.aws-action-row{align-items:center;display:flex;gap:10px;max-width:100%;min-width:0}.aws-query-row .search-field{flex:1 1 360px}.aws-action-row{flex-wrap:wrap}.aws-actions-toggle{display:none}.aws-test-select{flex:1 1 170px;max-width:240px}.aws-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.aws-question-list{display:grid;gap:14px;min-height:0;overflow:auto;padding-right:6px}.aws-test-group{display:grid;gap:10px}.aws-test-heading{align-items:center;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;display:flex;justify-content:space-between;padding:9px 12px;position:sticky;top:0;z-index:1}.aws-test-heading strong{color:var(--accent)}.aws-test-heading span{color:#64748b;font-size:13px;line-height:18px;font-weight:700}.aws-question-card{border:1px solid #dce3ea;border-radius:8px;background:#fff;box-shadow:0 2px 8px #0f172a0d;padding:14px}.aws-question-card.correct{border-color:#86efac}.aws-question-card.wrong{border-color:#fecdd3}.aws-question-card header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:10px}.question-kicker{align-items:center;display:inline-flex;gap:6px;min-width:0}.aws-question-card header strong,.aws-question-card header span,.question-kicker span{background:#eef2f7;border-radius:999px;color:#40454d;font-size:13px;line-height:18px;font-weight:700;padding:3px 8px}.aws-question-card header strong{background:var(--accent);color:#fff}.question-prompt{border-bottom:1px solid #e4e7ec;color:#111827;font-size:17px;font-weight:600;line-height:1.5;margin-bottom:14px;padding:2px 0 14px;white-space:pre-line}.aws-options{display:grid;gap:8px}.aws-option{align-items:start;background:#fff;border:1px solid #e4e7ec;border-radius:8px;color:#334155;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) 24px;justify-content:stretch;font-size:17px;line-height:22px;min-height:48px;padding:11px;text-align:left;white-space:normal;width:100%}.aws-option strong{align-items:center;background:#f1f5f9;border:1px solid #dbe3ee;border-radius:999px;color:var(--accent);display:inline-flex;height:28px;justify-content:center;width:28px}.choice-indicator{align-items:center;border:1px solid #cfd6df;border-radius:999px;color:var(--accent);display:inline-flex;font-size:12px;font-weight:800;height:22px;justify-content:center;margin-top:3px;width:22px}.choice-indicator.square{border-radius:5px}.option-copy{display:block;min-width:0;padding-top:2px}.aws-option.chosen{background:var(--accent-soft);border-color:#aa8d32;box-shadow:inset 3px 0 0 var(--accent);color:#1f2937}@media (hover: hover) and (pointer: fine){.aws-option:not(:disabled):hover{background:#f7f8f9;border-color:#aeb6c0;box-shadow:0 2px 7px #17191d12;color:#24282e}.aws-option.chosen:not(:disabled):hover{background:var(--accent-soft);border-color:#927823;box-shadow:inset 3px 0 0 var(--accent),0 2px 7px #78621d17;color:#24282e}}.aws-option.chosen .choice-indicator{background:var(--accent);border-color:var(--accent);color:#fff}.aws-option.correct{background:#ecfdf5;border-color:#6ee7b7}.aws-option.correct .choice-indicator{background:#047857;border-color:#047857;color:#fff}.aws-option.wrong{background:#fff1f2;border-color:#fda4af}.aws-option.wrong .choice-indicator{background:#be123c;border-color:#be123c;color:#fff}.aws-option:disabled{cursor:default;opacity:1}.aws-exam-summary{align-items:center;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px;padding:10px 12px}.aws-progress-panel{background:#fff;border:1px solid #e4e7ec;border-radius:8px;display:grid;flex:0 0 auto;gap:10px;margin-bottom:12px;padding:12px}.aws-progress-meta{color:#64748b;display:flex;font-size:13px;font-weight:800;justify-content:space-between;line-height:18px}.aws-progress-track{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.aws-progress-track span{background:linear-gradient(90deg,#9a7f2b,#c1a24b);border-radius:inherit;display:block;height:100%;transition:width .18s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.aws-question-map{display:flex;flex-wrap:wrap;gap:6px;max-width:100%;max-height:88px;overflow:auto;padding-right:2px}.aws-mobile-stepper,.aws-bottom-nav{display:none}.question-map-chip{background:#eef2f7;border:1px solid #d7dde6;color:#475569;font-size:13px;font-weight:800;height:32px;line-height:18px;min-height:32px;min-width:32px;padding:0 8px}.question-map-chip.current{box-shadow:0 0 0 2px #78621d38}.question-map-chip.answered{background:#ecfdf5;border-color:#6ee7b7;color:#047857}.question-map-chip.correct{background:#486b55;border-color:#486b55;color:#fff}.question-map-chip.wrong{background:#fff1f2;border-color:#fda4af;color:#be123c}.aws-exam-summary strong{color:var(--accent)}.aws-exam-summary span,.question-result{color:#64748b;font-size:13px;line-height:18px}.question-result{border-top:1px solid #e4e7ec;font-weight:800;margin-top:12px;padding-top:10px}.question-result.correct{color:#047857}.question-result.wrong{color:#be123c}.quick-check{background:#eef2f7;color:#334155;font-size:13px;font-weight:800;min-width:0;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.quick-check:not(:disabled):hover{background:#e2e6ea;color:#24282e}.quick-check.correct,.quick-check.correct:not(:disabled):hover{background:#ecfdf5;color:#047857}.quick-check.wrong,.quick-check.wrong:not(:disabled):hover{background:#fff1f2;color:#be123c}.ghost-action{background:#eef2f7;color:#334155}.mobile-month-strip,.filter-modal{display:none}.events-layout{flex:1 1 auto;grid-template-columns:minmax(0,1fr);overflow:hidden}.event-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel-heading{align-items:center;display:flex;flex:0 0 auto;justify-content:space-between;min-height:30px;margin-bottom:8px}.panel-heading h2{margin-bottom:0}.panel-heading span{color:var(--accent);font-size:13px;font-weight:700}.month-groups{display:grid;flex:1 1 auto;gap:18px;min-height:0;overflow:auto;padding-right:6px}.month-groups::-webkit-scrollbar{width:10px}.month-groups::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.month-groups::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.event-list{display:grid;gap:8px}.event-item{align-items:stretch;border:1px solid #e4e7ec;border-radius:8px;display:grid;gap:14px;grid-template-columns:150px minmax(0,1fr);padding:12px;transition:border-color .16s ease,box-shadow .16s ease}.event-item:hover{border-color:#b8c5d1;box-shadow:0 4px 14px #0f172a0f}.event-date{background:var(--surface-subtle);border-radius:8px;display:grid;gap:8px;padding:10px}.event-date-row{display:grid;gap:3px}.event-date-row.payment{border-top:1px solid var(--border);padding-top:7px}.event-date-row strong{color:var(--accent);font-size:17px;line-height:22px}.event-date-row span,.event-meta,.empty{color:#687383}.event-date-row span{font-size:11px;font-weight:750;line-height:16px;text-transform:uppercase}.event-date-row.payment strong{color:#394150;font-size:14px;line-height:19px}.event-main{min-width:0}.event-title-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:7px}.event-title-line strong{color:#111827;font-size:17px}.event-title-line span,.event-title-line em{background:#eef2f7;border-radius:999px;color:#334155;font-size:12px;font-style:normal;font-weight:700;padding:3px 8px}.event-title-line em{background:var(--accent-soft);color:#047857}.event-main p{color:#1f2937;line-height:1.45;margin-bottom:10px}.event-meta{display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.error{align-items:center;background:var(--danger-soft);border:1px solid #fda29b;border-radius:8px;bottom:18px;box-shadow:0 12px 32px #470a0a29;color:var(--danger);display:flex;font-size:14px;font-weight:650;gap:12px;justify-content:space-between;left:max(18px,258px);max-width:520px;padding:10px 10px 10px 14px;position:fixed;right:18px;z-index:60}.error-dismiss{background:transparent;color:var(--danger);min-height:36px;min-width:36px;padding:0}.error-dismiss:hover{background:#b4231814}@media (max-width: 1100px){body{overflow:auto}.shell,.content{height:auto;min-height:100vh;overflow:visible}.events-layout{grid-template-columns:1fr;overflow:visible}.metric-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.filter-bar{display:flex}.search-field,.month-filter{flex-basis:calc(50% - 8px);max-width:none;min-width:220px}select,.date-field{flex-basis:calc(25% - 8px);max-width:none;min-width:150px}.event-panel,.month-groups{max-height:none;overflow:visible}}@media (max-width: 820px){:root{font-size:16px}html{overflow-x:hidden}body{overflow:auto;overflow-x:hidden}input,select,textarea{font-size:16px}.shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.sidebar{height:auto;padding:10px;position:sticky;top:0;z-index:20}.brand{display:none}nav{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}nav button{font-size:13px;gap:6px;justify-content:center;line-height:18px;min-height:40px;padding:0 8px}.content{height:auto;overflow:visible;padding:10px 10px 76px}.shell.aws-only{height:100vh;height:100dvh;max-width:100vw;min-height:0;overflow:hidden}.shell.aws-only .content{height:100vh;height:100dvh;min-height:0;overflow:hidden;padding:8px 8px calc(72px + env(safe-area-inset-bottom))}.shell.aws-only .aws-quiz,.shell.aws-only .aws-panel{min-height:0}.aws-toolbar{background:transparent;border:0;gap:8px;margin-bottom:10px;padding:0}.aws-query-row{display:none}.aws-query-row .search-field,.aws-query-row .aws-test-select{max-width:none;min-width:0;width:100%}.aws-action-row{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible;padding-bottom:2px;width:100%}.aws-action-row button{font-size:15px;min-width:0;padding:0 10px;width:100%}.aws-quiz.actions-open .aws-query-row{display:grid;gap:8px;grid-template-columns:1fr}.aws-quiz.actions-open .aws-action-row{display:grid}.aws-panel{border:0;padding:0}.shell.aws-only .panel-heading{align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:8px;flex-direction:row;margin-bottom:6px;min-height:34px;padding:6px 8px}.shell.aws-only .panel-heading h2{font-size:13px;line-height:17px;margin:0}.shell.aws-only .panel-heading span{font-size:11px;line-height:15px}.shell.aws-only .aws-exam-summary,.shell.aws-only .aws-progress-panel{display:none}.aws-exam-summary{gap:6px 10px;margin-bottom:8px;padding:8px 10px}.aws-exam-summary strong,.aws-exam-summary span{font-size:13px;line-height:18px}.aws-progress-panel{background:transparent;border-width:0 0 1px;border-radius:0;gap:8px;margin-bottom:10px;padding:2px 0 10px}.aws-question-map{display:none;flex-wrap:wrap;max-width:100%;max-height:none;overflow:visible;padding-bottom:2px;width:100%}.aws-quiz.actions-open .aws-question-map{display:flex}.question-map-chip{flex:0 0 auto}.aws-question-list{gap:10px;overflow:visible;padding-right:0}.shell.aws-only .aws-question-list{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:10px;-webkit-overflow-scrolling:touch}.aws-mobile-stepper{align-items:center;display:none;gap:8px;grid-template-columns:72px minmax(0,1fr) 72px}.aws-mobile-stepper strong{color:#334155;font-size:13px;line-height:18px;text-align:center}.aws-mobile-stepper button{font-size:13px;min-height:36px}.aws-test-group{display:block}.aws-test-group:not(.active){display:none}.aws-test-heading{min-height:0;padding:8px 10px;top:60px}.shell.aws-only .aws-test-heading{margin-bottom:4px;padding:7px 9px;position:static}.aws-question-card:not(.active){display:none}.aws-question-card{border-left:0;border-right:0;border-radius:0;box-shadow:none;padding:12px 2px}.aws-question-card header{gap:6px;margin-bottom:8px}.aws-question-card p{margin-bottom:10px}.question-prompt{font-size:15px;line-height:22px;max-height:none;overflow:visible;padding-right:2px}.shell.aws-only .question-prompt{font-size:13px;font-weight:650;line-height:18px;margin-bottom:8px;overflow-wrap:anywhere;padding:0 0 9px}.aws-option{font-size:14px;line-height:20px;gap:8px;grid-template-columns:30px minmax(0,1fr) 22px;min-height:48px;padding:10px}.shell.aws-only .aws-options{gap:7px}.shell.aws-only .aws-option{align-items:center;font-size:12px;gap:8px;grid-template-columns:28px minmax(0,1fr) 22px;line-height:16px;min-height:42px;overflow:hidden;padding:8px}.shell.aws-only .aws-option.chosen{background:#fff7d6;border-color:#caa94a;box-shadow:inset 3px 0 0 var(--accent);color:#182230}.shell.aws-only .aws-option.chosen .choice-indicator{background:#8a6f16;border-color:#8a6f16}.aws-bottom-nav{align-items:center;background:#fff;border-top:1px solid #e4e7ec;bottom:0;box-shadow:0 -8px 18px #0f172a14;display:grid;gap:8px;grid-template-columns:96px minmax(0,1fr) 96px;left:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:30}.aws-bottom-nav button{font-size:14px;min-height:44px;width:100%}.aws-bottom-nav strong{color:#334155;font-size:13px;line-height:18px;text-align:center}.aws-bottom-nav .quick-check{min-height:44px;width:100%}.aws-question-card header strong,.aws-question-card header span,.question-kicker span,.aws-test-heading span,.aws-exam-summary strong,.aws-exam-summary span,.aws-progress-meta{font-size:12px;line-height:17px}.aws-test-heading strong{font-size:16px;line-height:21px}.option-copy{max-height:none;overflow:visible;padding-right:4px;overflow-wrap:anywhere;word-break:normal}.aws-option strong{height:26px;width:26px}.metric-grid{gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:6px}.metric{min-height:36px;padding:6px 7px}.metric:before{display:none}.metric span{font-size:9px;line-height:1;margin-bottom:3px}.metric strong{display:block;font-size:13px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-heading{min-height:26px}.panel-heading h2{font-size:14px}.filter-bar{align-items:stretch;display:none;grid-template-columns:1fr}.mobile-month-strip{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:14px;padding:10px}.mobile-month-select{align-items:center;border:1px solid #cfd6df;border-radius:8px;display:inline-flex;gap:8px;min-height:40px;min-width:0;padding:0 10px}.mobile-month-select select{border:0;flex:1 1 auto;max-width:none;min-height:38px;min-width:0;padding:0;width:100%}.mobile-month-select select:focus{outline:0}.filter-modal{display:block;top:0;right:0;bottom:0;left:0;position:fixed;touch-action:none;z-index:40}.filter-modal-backdrop{background:#fff;top:0;right:0;bottom:0;left:0;position:absolute}.filter-modal-sheet{background:#fff;bottom:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;left:0;max-height:none;min-height:0;overflow:hidden;padding:calc(12px + env(safe-area-inset-top)) 16px calc(12px + env(safe-area-inset-bottom));position:absolute;right:0;top:0;width:100%;height:100vh;height:100dvh;box-sizing:border-box}.filter-modal-sheet header,.filter-modal-sheet footer{align-items:center;display:flex;flex:0 0 auto;justify-content:space-between;gap:10px}.filter-modal-sheet header{border-bottom:1px solid #e4e7ec;margin-bottom:10px;padding-bottom:10px}.filter-modal-sheet footer{border-top:1px solid #e4e7ec;margin-top:10px;padding-top:12px}.filter-modal-sheet h2{margin-bottom:0}.filter-modal-body{display:grid;gap:10px;grid-auto-rows:min-content;min-height:0;overflow:auto;overscroll-behavior:contain;padding:2px 0 10px;touch-action:pan-y;-webkit-overflow-scrolling:touch}.filter-modal-nav{background:#eef2f7;border-radius:8px;display:grid;flex:0 0 auto;gap:4px;grid-template-columns:repeat(3,1fr);margin-bottom:10px;padding:4px}.filter-modal-nav button{background:transparent;color:#475569;min-height:38px}.filter-modal-nav button.active{background:#fff;color:var(--accent);box-shadow:0 1px 3px #0f172a1f}.filter-modal-body .search-field,.filter-modal-body .month-filter,.filter-modal-body select,.filter-modal-body .date-field,.filter-modal-body button,.filter-modal-body .toggle{flex-basis:auto;max-width:none;min-width:0;width:100%}.filter-modal-body .month-filter{grid-template-columns:40px minmax(0,1fr) 40px}.filter-modal-body .month-filter .ghost-button{min-width:40px;width:40px}.filter-modal-body select{min-height:44px}.filter-modal-sheet footer button{flex:1 1 0}.toggle{justify-content:flex-start}.event-item{border-left:0;border-right:0;border-radius:0;grid-template-columns:1fr;padding:14px 2px}.event-item:hover{box-shadow:none}.event-date{align-items:center;background:transparent;grid-template-columns:minmax(0,1fr);justify-content:start;padding:0}.event-date-row{display:grid;grid-template-columns:auto auto;gap:5px}.event-date-row.payment{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:7px}.event-date-row strong{font-size:15px;line-height:20px}.error{bottom:calc(76px + env(safe-area-inset-bottom));left:10px;right:10px}.events-layout,.event-panel,.month-groups{overflow:visible}}@media (max-width: 430px){.content{padding:8px 8px 76px}.shell.aws-only .content{padding:6px 6px calc(70px + env(safe-area-inset-bottom))}.sidebar{padding:8px}nav button svg{display:none}.aws-toolbar{padding:0;margin-bottom:6px}.aws-actions-toggle{display:inline-flex;width:100%}.aws-action-row{display:none}.aws-action-row.open{display:grid}.aws-query-row{grid-template-columns:minmax(0,1fr)}.aws-action-row button,.aws-query-row select,.aws-query-row input{font-size:16px}.aws-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.aws-draft-status{display:none}.panel-heading{align-items:flex-start;gap:4px;flex-direction:column}.aws-panel{padding:8px}.shell.aws-only .aws-panel{padding:0}.aws-progress-panel,.aws-exam-summary{border-radius:8px}.aws-question-card{padding:10px 0}.shell.aws-only .aws-question-card{padding:8px 0}.aws-question-card p,.aws-option{font-size:14px;line-height:20px}.question-prompt{font-size:15px;line-height:22px}.shell.aws-only .question-prompt{font-size:12.5px;line-height:17px}.option-copy{max-height:none}.aws-question-card header strong,.aws-question-card header span,.question-kicker span,.aws-test-heading span,.aws-exam-summary strong,.aws-exam-summary span,.aws-progress-meta,.aws-mobile-stepper strong{font-size:11px;line-height:16px}.aws-test-heading strong{font-size:15px;line-height:20px}.shell.aws-only .aws-test-heading strong{font-size:13px;line-height:17px}.aws-option{grid-template-columns:28px minmax(0,1fr) 20px}.shell.aws-only .aws-option{font-size:12px;line-height:16px;min-height:40px;padding:7px 8px}.shell.aws-only .aws-option strong{height:24px;width:24px}.shell.aws-only .choice-indicator{height:20px;width:20px}.shell.aws-only .aws-bottom-nav{grid-template-columns:74px minmax(0,1fr) 74px;padding:7px 8px calc(7px + env(safe-area-inset-bottom))}.shell.aws-only .aws-bottom-nav button{font-size:13px;min-height:42px;padding:0 8px}.shell.aws-only .aws-bottom-nav strong{font-size:12px;line-height:16px}.shell.aws-only .aws-bottom-nav .quick-check{font-size:12px;padding:0 6px}}@supports (-webkit-touch-callout: none){.shell.aws-only,.shell.aws-only .content{height:100svh;min-height:0}}@media (min-width: 1101px) and (max-width: 1440px){.events-layout{grid-template-columns:minmax(0,1fr)}}
