.ag-page{max-width:850px;margin:auto;color:#273634;padding-bottom:20px}.ag-page *{box-sizing:border-box}.ag-page .icon{width:19px;height:19px;flex-shrink:0}.ag-page a{color:inherit;text-decoration:none}.ag-page [data-module-status]:empty{display:none}.ag-heading{display:flex;align-items:center;gap:12px;margin:4px 0 22px}.ag-icon{display:grid;place-items:center;width:46px;height:50px;border-radius:13px;background:var(--mt-hero,#303436);color:var(--mt-primary,#b5e2cd);flex-shrink:0}.ag-heading>div{flex:1}.ag-eyebrow{font-size:9px;letter-spacing:.09em;font-weight:600;color:#6d8074}.ag-heading h1{font-size:25px;letter-spacing:-.04em;line-height:1.2;margin:4px 0}.ag-heading p{font-size:10px;color:#718077;line-height:1.5;margin:0}.ag-heading>a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#eaf1ed}.ag-hero{background:var(--mt-hero,#303436);border-radius:18px;color:#fff;padding:20px;margin-bottom:18px}.ag-hero-top{display:flex;justify-content:space-between;align-items:center;color:var(--mt-primary,#b5e2cd)}.ag-hero .ag-eyebrow{color:var(--mt-primary,#b5e2cd)}.ag-hero h2{font-size:22px;letter-spacing:-.035em;line-height:1.3;margin:18px 0 8px}.ag-hero p{font-size:11px;line-height:1.6;color:#d0ddd5;margin:0}.ag-hero>a,.ag-hero>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;font-size:12px;margin-top:18px;background:var(--mt-primary,#b5e2cd);color:#294a39;border:0;border-radius:10px;padding:10px 12px}.ag-hero-body{display:flex;align-items:center;gap:15px;margin:20px 0}.ag-hero-body h2{margin:0 0 5px;font-size:20px}.ag-hero-body small{display:block;font-size:10px;color:#c0d0c6;margin-top:5px}.ag-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:68px;border-radius:12px;background:#ffffff0c;color:var(--mt-primary,#b5e2cd);flex-shrink:0}.ag-date strong{font-size:28px;line-height:1.1}.ag-date span{font-size:11px;text-transform:uppercase;margin-top:4px}.ag-calendar{padding:16px;background:#fff;border-radius:16px;margin-bottom:22px}.ag-month{display:flex;justify-content:space-between;align-items:center;gap:8px}.ag-month h2{font-size:15px;text-transform:capitalize;margin:0;letter-spacing:-.02em}.ag-month>div{display:flex;align-items:center;gap:5px}.ag-month button{display:grid;place-items:center;min-height:36px;min-width:34px;border:0;background:#edf3ef;border-radius:50%;padding:8px;color:#527861;font-size:10px}.ag-month button[data-calendar-today]{border-radius:9px}.ag-month .icon{width:14px;height:14px}.ag-picker{border-top:1px solid #edf2ef;margin-top:12px;padding-top:2px}.ag-picker summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-size:11px;color:#6f8276;min-height:40px}.ag-picker summary::-webkit-details-marker,.ag-notes summary::-webkit-details-marker{display:none}.ag-picker summary .icon{width:14px}.ag-weekdays,.ag-grid,.ag-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ag-weekdays{text-align:center;font-size:9px;color:#748679;margin:10px 0}.ag-grid button,.ag-week button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:42px;border:0;border-radius:10px;background:transparent;font-size:12px;color:#3a5245;width:100%;padding:5px}.ag-grid button i,.ag-week button i{width:4px;height:4px;border-radius:50%;background:transparent}.ag-grid .has-events,.ag-week .has-events{background:#5d9877}.ag-calendar button.today{box-shadow:inset 0 0 0 1px #b0cdbb}.ag-calendar button.outside{color:#acb9b0}.ag-calendar button.selected{background:var(--mt-hero,#303436);color:#c5e6d5;box-shadow:none}.ag-calendar .selected .has-events{background:var(--mt-primary,#b5e2cd)}.ag-week{margin-top:8px}.ag-week>div{text-align:center}.ag-week small{font-size:9px;color:#7b8c80}.ag-week button{margin-top:5px;background:#f1f5f2}.ag-legend{display:flex;align-items:center;gap:5px;font-size:9px;color:#75877a;margin:10px 0}.ag-legend i{width:4px;height:4px;border-radius:50%;background:#5d9877}.ag-picker[open]+.ag-week{display:none}.ag-list-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ag-list-title h2{font-size:17px;margin:0;letter-spacing:-.025em}.ag-list-title span{font-size:10px;color:#748679}.ag-appointment{display:flex;gap:15px;background:white;border-radius:15px;padding:18px;margin-bottom:12px}.ag-time{display:flex;flex-direction:column;gap:6px;border-right:1px solid #e7eee9;padding-right:14px}.ag-time strong{font-size:15px}.ag-time span{font-size:11px;color:#748679}.ag-appointment-body{flex:1;min-width:0}.ag-status{font-size:9px;color:#567760;background:#eaf3ed;padding:4px 7px;border-radius:6px;display:inline-block}.ag-status.scheduled{background:#f7f1e4;color:#8a6d35}.ag-status.cancelled{background:#f1eeee;color:#8a7171}.ag-appointment h3{font-size:16px;line-height:1.4;letter-spacing:-.02em;margin:9px 0}.ag-appointment-body>p{display:flex;align-items:center;gap:6px;font-size:11px;color:#708174;margin:0;overflow-wrap:anywhere}.ag-appointment-body>p .icon{width:14px;height:14px}.ag-appointment button.primary{display:flex;align-items:center;gap:7px;font-size:11px;border-radius:9px;min-height:42px;margin-top:14px}.ag-change{display:flex;align-items:center;gap:5px;font-size:11px;margin-top:14px}.ag-change .icon{width:13px}.ag-notes{margin-top:12px}.ag-notes summary{display:flex;justify-content:space-between;align-items:center;font-size:11px;cursor:pointer;list-style:none}.ag-notes p{font-size:12px;line-height:1.6;white-space:pre-wrap;color:#708174}.ag-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 16px;background:#fff;border-radius:16px;gap:10px}.ag-empty .icon{color:#8cb29a;width:28px;height:28px}.ag-empty strong{font-size:14px}.ag-empty p{font-size:11px;line-height:1.6;margin:0;color:#748679}.ag-page .ag-help{display:flex;align-items:center;gap:12px;margin-top:20px;padding:16px 0;border-top:1px solid #dfe8e2}.ag-help .ag-icon{background:#e4eee7;color:#59846a;width:36px;height:36px;border-radius:10px}.ag-help>span:nth-child(2){flex:1;display:grid;gap:4px}.ag-help strong{font-size:12px}.ag-help small{font-size:10px;color:#748679}.ag-page button:focus-visible,.ag-page a:focus-visible,.ag-page summary:focus-visible{outline:2px solid #087f78;outline-offset:3px}.ag-page button:disabled{opacity:.45;cursor:wait}@media(max-width:380px){.ag-heading{gap:9px}.ag-heading h1{font-size:23px}.ag-calendar{padding:13px}.ag-month h2{font-size:13px}.ag-hero h2{font-size:20px}.ag-appointment{gap:11px;padding:15px}}
