.localized-time-input{align-items:center;gap:6px;width:100%;min-width:0;display:inline-flex}.localized-time-input select{font:inherit;min-width:0;min-height:36px;color:inherit;background:#fff;border:1px solid #dbe1e7;border-radius:8px;flex:1;padding:6px 8px}.localized-time-input select:focus-visible{outline-offset:2px;outline:2px solid #7e6ba3}.worship-plan-select{gap:5px;min-width:0;max-width:100%;font-size:13px;display:grid}.worship-plan-select select{width:100%;min-width:0;max-width:320px;color:inherit;background:#fff;border:1px solid #d8d0df;border-radius:10px;padding:9px;font-size:14px}.prep-date{flex-wrap:wrap}.prep-date .worship-plan-select{flex:100%}.worship-plan-form{gap:16px;display:grid}.worship-plan-form>label{gap:6px;display:grid}.worship-plan-form input:not([type=radio]){border:1px solid #d8d0df;border-radius:8px;width:100%;padding:10px}.worship-plan-form fieldset{gap:10px;display:grid}.worship-plan-form fieldset label{align-items:center;gap:8px;display:flex}.worship-plan-form button{color:#fff;background:#704b8c;border-radius:8px;padding:10px 14px}.worship-plan-form button:disabled{opacity:.5}.prep-layout-toolbar .prep-role-add button{align-items:center;gap:6px;display:inline-flex}body .care-app .worship-plan-panel .worship-prep .prep-toolbar .prep-date{gap:6px;width:340px;max-width:100%;grid-template-columns:44px minmax(110px,1fr) 44px 44px!important;display:grid!important}body .care-app .worship-plan-panel .prep-date .worship-plan-select{grid-column:1/-1;gap:4px;width:100%;min-width:0;display:grid}body .care-app .worship-plan-panel .prep-date .worship-plan-select select{width:100%;max-width:none;font-size:14px}body .care-app .worship-plan-panel .prep-date .worship-plan-select>span{font-size:12px}body .care-app .worship-plan-panel .prep-date input{width:100%}@media (max-width:700px){body .care-app .worship-plan-panel .worship-prep .prep-toolbar .prep-date{width:100%}}.worship-service-home{max-width:1150px;margin:auto;padding:20px}.worship-service-home header,.worship-service-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.worship-service-home header>div{flex:1}.worship-service-home button,.worship-service-actions button,.worship-archives button,.worship-delete button{color:#41334e;background:#fff;border:1px solid #d8d0df;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.worship-service-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.worship-service-grid article{background:#fff;border:1px solid #dfd8e5;border-radius:20px;position:relative;overflow:hidden}.worship-service-grid article.is-next{background:#f8f2fc;border:2px solid #84639d;box-shadow:0 4px 18px #704b8c12}.worship-service-grid .worship-service-card{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:12px;width:100%;height:100%;min-height:230px;padding:24px 24px 65px;display:flex}.worship-service-card strong{font-size:21px}.worship-service-card small{color:#6d6474}.worship-next-badge{color:#fff;background:#704b8c;border-radius:20px;padding:4px 10px;font-size:12px}.worship-service-grid .worship-card-edit{padding:7px 12px;position:absolute;bottom:14px;right:14px}.worship-plan-form select{color:inherit;background:#fff;border:1px solid #d8d0df;border-radius:8px;padding:10px}.worship-delete{border-top:1px solid #eee;margin-top:16px;padding-top:12px}.worship-delete button{color:#9d3743;margin:4px}.worship-archives{margin:20px 0;padding:12px}.worship-archives>div{align-items:center;gap:16px;margin-top:10px;display:flex}.worship-plan-select small{font-weight:400}.worship-service-actions{padding:10px 16px}.worship-service-home button:focus-visible{outline-offset:3px;outline:3px solid #9875b0}.worship-setup{border:1px solid #ded8e6;border-radius:16px;padding:16px}.worship-setup legend{align-items:center;gap:8px;display:flex}.worship-setup details{background:#faf7fc;border-radius:12px;margin:12px 0;padding:12px}.worship-setup summary{cursor:pointer;margin-bottom:10px}.worship-setup>button{border:1px solid #d8d0df;border-radius:10px;align-items:center;gap:6px;padding:10px;display:flex}
