.tc365-public-calendar{--tc365-purple:#4b168c;--tc365-blue:#1689c7;--tc365-ink:#27213b;max-width:1100px;margin:28px auto;padding:clamp(16px,3vw,30px);border:1px solid #e7e0f0;border-radius:24px;background:linear-gradient(145deg,#fff 0%,#fbf8ff 60%,#f1f9ff 100%);box-shadow:0 16px 45px rgba(48,27,83,.10);font-family:inherit;color:var(--tc365-ink)}.tc365-public-calendar *{box-sizing:border-box}.tc365-public-header{display:flex;align-items:center;gap:15px;margin-bottom:22px}.tc365-public-brand{width:55px;height:55px;flex:0 0 55px;display:flex;align-items:center;justify-content:center;border-radius:17px;background:linear-gradient(135deg,#4b168c,#1689c7);color:#fff;font-size:31px;font-weight:800;box-shadow:0 8px 18px #4b168c2e}.tc365-public-title-wrap{flex:1;min-width:0}.tc365-public-eyebrow{display:block;color:#7855a5;font-size:10px;font-weight:850;letter-spacing:1.7px;margin-bottom:3px}.tc365-public-title-wrap h2{margin:0;color:var(--tc365-ink);font-size:clamp(20px,3vw,28px);font-weight:800;line-height:1.25}.tc365-public-title-wrap p{margin:5px 0 0;color:#6d607f;font-size:14px;font-weight:650}.tc365-public-pill{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #e8e0f2;border-radius:99px;background:#fff;color:#6c617b;font-size:12px;white-space:nowrap}.tc365-public-pill span{width:7px;height:7px;border-radius:50%;background:#22a775}.tc365-public-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.65fr) auto;align-items:end;gap:13px;padding:18px;border:1px solid #e7e0f0;border-radius:16px;background:rgba(255,255,255,.83)}.tc365-public-controls label{display:block;min-width:0}.tc365-public-controls label>span{display:block;margin:0 0 7px 2px;color:#6e647d;font-size:12px;font-weight:750}.tc365-public-controls select{width:100%;min-height:48px;padding:0 38px 0 14px;border:1px solid #ded7e9;border-radius:12px;background:#fff;color:#29233c;font:inherit;font-size:15px;outline:none}.tc365-public-controls select:focus{border-color:#7542b5;box-shadow:0 0 0 3px #7542b51f}.tc365-public-controls button{min-height:48px;padding:0 20px;border:0;border-radius:12px;background:linear-gradient(110deg,#4b168c,#267dc0);color:#fff;font:inherit;font-weight:750;white-space:nowrap;cursor:pointer;box-shadow:0 7px 16px #4b168c2b;transition:transform .2s,box-shadow .2s}.tc365-public-controls button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #4b168c3b;color:#fff}.tc365-public-image-area{margin-top:22px;min-height:140px;overflow:hidden;border:1px solid #e2dbe9;border-radius:15px;background:#fff;box-shadow:0 5px 18px #2f20400b}.tc365-calendar-image{display:block;width:100%;height:auto;max-width:100%;margin:0 auto}.tc365-no-image{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px;color:#766a89;background:radial-gradient(circle at top,#f4eaff,#fff 65%)}.tc365-no-image .dashicons{font-size:42px;width:42px;height:42px;color:#7a4bb0}.tc365-no-image h3{max-width:550px;margin:16px 0 5px;font-size:18px;color:#35234c}.tc365-no-image p{margin:0;color:#8b8197;font-size:12px}.tc365-public-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:15px;color:#8a8196;font-size:11px}.tc365-public-calendar .dashicons{font-family:dashicons}@media(max-width:650px){.tc365-public-calendar{padding:15px;border-radius:17px}.tc365-public-header{align-items:flex-start;flex-wrap:wrap}.tc365-public-brand{width:45px;height:45px;flex-basis:45px;border-radius:14px;font-size:26px}.tc365-public-pill{margin-left:60px;margin-top:-8px}.tc365-public-controls{grid-template-columns:1fr 1fr;padding:13px;gap:11px}.tc365-public-controls label:first-child{grid-column:1/-1}.tc365-public-controls button{grid-column:1/-1;width:100%}.tc365-public-image-area{margin-top:14px}.tc365-public-footer{flex-direction:column;align-items:flex-start}}