*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1a120b;background-color:#fff8e6;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}button,select{font:inherit}.app-shell{color:#1a120b;background-color:#fff8e6;flex-direction:column;min-height:100vh;display:flex}.tdam-app-header{background-color:#432818;padding:1.5rem 1rem}.tdam-app-header-inner{text-align:center;flex-direction:row;justify-content:center;align-items:center;gap:2.25rem;max-width:56rem;margin:0 auto;display:flex}.tdam-app-header-logo-link{flex-shrink:0;justify-content:center;align-items:center;display:flex}.tdam-app-header-logo{object-fit:contain;width:430px;max-width:40vw;height:auto;display:block}.tdam-app-header-title-block{text-align:center}.tdam-app-header-title{color:#ffe6a7;white-space:nowrap;letter-spacing:0;margin:0;font-size:clamp(2.25rem,3.2vw,3.25rem);font-weight:400;line-height:1.05}.tdam-app-header-subtitle{color:#fff;letter-spacing:0;margin:.5rem 0 0;font-size:clamp(1.25rem,2vw,2rem);font-weight:400;line-height:1.25}.app-main{flex:1;padding:2rem 1rem}.content-column{width:min(100%,72rem);margin:0 auto}.date-controls-wrapper{flex-flow:row;justify-content:center;align-items:flex-end;gap:1rem;width:100%;margin-bottom:1.5rem;display:flex}.date-select-row{flex-flow:row;justify-content:center;align-items:flex-end;gap:1rem;width:auto;display:flex}.date-select-field{flex-direction:column;align-items:flex-start;display:flex}.date-select-field label{color:#432818;margin-bottom:.25rem;font-size:.875rem;font-weight:700;display:block}.date-select-field select{color:#1a120b;background-color:#fff;border:2px solid #432818;border-radius:.25rem;padding:.5rem .75rem}.date-nav-row{flex-flow:row;justify-content:center;align-items:flex-end;gap:.5rem;width:auto;display:flex}.date-nav-button{cursor:pointer;border:2px solid #432818;border-radius:.25rem;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:1rem;font-weight:700;line-height:1.2;display:inline-flex}.date-nav-button-secondary{color:#ffe6a7;background-color:#432818}.date-nav-button-primary,.action-button,.external-link-button,.complete-button{color:#fff;background-color:#345830}.date-heading{color:#1a120b;letter-spacing:0;margin:0 0 1.5rem;font-size:1.5rem;font-weight:700;line-height:2rem}.status-text{color:#1a120b;font-size:1.125rem}.alert-card,.reading-card{color:#1a120b;background-color:#fff;border:2px solid #432818;border-radius:.5rem;padding:1rem}.alert-card{border-color:#941b0c;margin-bottom:1rem}.alert-card p{color:#941b0c;margin:0;font-size:1.125rem;font-weight:700}.catch-up-copy{margin:0 0 1rem;font-size:1.125rem}.catch-up-actions{flex-wrap:wrap;gap:1rem;display:flex}.progress-text{color:#432818;margin-bottom:1rem;font-size:.875rem;font-weight:700}.completion-message{color:#fff;text-align:center;background-color:#345830;border-radius:.5rem;margin-bottom:1rem;padding:.75rem;font-size:.875rem;font-weight:700}.tab-row{flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem;display:flex}.tab-button{color:#432818;cursor:pointer;background-color:#fff8e6;border:2px solid #432818;border-radius:.375rem .375rem 0 0;padding:.5rem 1rem;font-size:.875rem;font-weight:700}.tab-button:hover{background-color:#f0e6d0}.tab-button-active{color:#ffe6a7;background-color:#432818}.readings-grid{gap:1rem;display:grid}.reading-card-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.reading-section,.reading-label,.reading-reference{margin:0}.reading-section{color:#941b0c;text-transform:uppercase;font-size:.875rem;font-weight:700}.reading-label{font-size:1.125rem;font-weight:500}.reading-reference{color:#345830;font-size:1rem}.external-link-button,.action-button,.complete-button{color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-block}.passage-box{color:#1a120b;background-color:#fff8e6;border:1px solid #345830;border-radius:.5rem;margin-top:1rem;padding:.75rem;font-size:1rem;line-height:1.625}.verse-line{margin:0 0 .25rem}.muted-text{color:#666;margin:0;font-style:italic}.completion-actions{margin-top:1rem}.completed-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.completed-text{color:#345830;font-size:.875rem;font-weight:700}.completed-next-button{color:#ffe6a7;white-space:nowrap;cursor:pointer;background-color:#432818;border:0;border-radius:.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;display:inline-block}.app-footer{text-align:center;background-color:#432818;padding:1rem}.app-footer p{color:#ffe6a7;margin:0}.app-footer a{color:#ffe6a7;text-decoration:underline}@media (width>=1024px){.app-main{padding:3rem 2rem}.content-column{width:min(100%,76rem)}.date-controls-wrapper{border-bottom:1px solid #43281840;justify-content:space-between;align-items:flex-end;padding-bottom:.75rem}.date-select-row{justify-content:flex-start}.date-nav-row{justify-content:flex-end}.date-heading{font-size:1.875rem;line-height:2.25rem}.tab-row{gap:.5rem}.tab-button{min-width:7rem}.readings-grid{gap:1.25rem}.reading-card{padding:1.25rem}.passage-box{padding:1rem;font-size:1.25rem;line-height:1.7}}@media (width>=1180px){.readings-grid:has(.reading-card:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width<=900px){.tdam-app-header{padding:2rem 1.25rem}.tdam-app-header-inner{flex-direction:column;gap:1rem;width:100%;max-width:100%}.tdam-app-header-logo-link{width:100%}.tdam-app-header-logo{width:min(300px,82vw);max-width:82vw}.tdam-app-header-title-block{width:100%}.tdam-app-header-title{white-space:normal;max-width:92vw;margin:0 auto;font-size:clamp(2rem,9vw,2.75rem);line-height:1.1}.tdam-app-header-subtitle{max-width:92vw;margin-left:auto;margin-right:auto;font-size:clamp(1.1rem,5vw,1.45rem);line-height:1.3}}@media (width<=767px){.date-controls-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:1rem}.date-select-row{flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%}.date-select-field select{max-width:42vw}.date-nav-row{flex-wrap:wrap;align-items:center;width:100%}.reading-card-header{flex-direction:column;align-items:flex-start}}
