/* Preserved interactive calendar demo and review components. */
.cal-legacy{--cal-blue:#5169e8;--cal-blue-dark:#3f54cd;--cal-ink:#111827;--cal-muted:#616b7d;--cal-line:#e7e9ef;--cal-soft:#f6f7fb;--cal-surface:#fff;margin:0;background:#fff;color:var(--cal-ink);font-family:"Pretendard Variable",Pretendard,system-ui,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
.cal-legacy main a{text-decoration:none}
.cal-legacy .cal-container{width:min(calc(100% - 48px),1180px);margin-inline:auto}
.cal-legacy section{padding:clamp(68px,8vw,104px) 0}
.cal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 24px;border-radius:13px;font-size:16px;font-weight:700;transition:.18s ease}
.cal-btn--primary{background:var(--cal-blue);color:#fff;box-shadow:0 12px 28px rgba(81,105,232,.24)}
.cal-btn--primary:hover{background:var(--cal-blue-dark);transform:translateY(-2px)}
.cal-btn--line{border:1px solid #d9dce5;background:#fff;color:var(--cal-ink)}
.cal-btn--line:hover{border-color:#bfc5d4;transform:translateY(-2px)}
.cal-window{position:relative;width:min(100%,1030px);margin:58px auto 0;border:1px solid #dfe3ec;border-radius:24px;background:#222736;padding:10px;box-shadow:0 30px 80px rgba(25,32,64,.17),0 2px 5px rgba(25,32,64,.08);text-align:left}
.cal-window__bar{height:36px;display:flex;align-items:center;gap:7px;padding:0 8px}
.cal-window__bar i{width:10px;height:10px;border-radius:50%;background:#5a6178}
.cal-window__bar i:first-child{background:#f47d79}
.cal-window__bar i:nth-child(2){background:#e9be55}
.cal-window__bar i:nth-child(3){background:#65c58a}
.cal-window__url{margin-left:12px;flex:1;max-width:360px;border-radius:7px;background:#2e3447;color:#9fa8c1;padding:5px 12px;font-size:14px}
.cal-app{position:relative;display:grid;grid-template-columns:158px 1fr;min-height:500px;overflow:hidden;border-radius:16px;background:#222736;color:#eef0f7}
.cal-side{border-right:1px solid #353d54;background:#2a3042;padding:22px 16px}
.cal-brand{font-weight:800;letter-spacing:-.02em}
.cal-brand b{color:#7288ff}
.cal-add{margin-top:22px;padding:10px;border-radius:10px;background:#556ee6;text-align:center;font-size:14px;font-weight:700}
.cal-mini{margin-top:24px}
.cal-mini strong{font-size:14px;color:#c3cbe4}
.cal-mini__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:12px;color:#77809b;font-size:14px;text-align:center}
.cal-mini__grid span:nth-child(11){display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:#556ee6;color:#fff}
.cal-demo-label{margin-top:168px;border-top:1px solid #353d54;padding-top:14px;color:#8b93b2;font-size:14px}
.cal-demo-label b{display:inline-block;margin-right:5px;border-radius:4px;background:rgba(85,110,230,.18);color:#7f94ff;padding:2px 5px}
.cal-board{padding:20px 22px 28px}
.cal-board__head{display:flex;align-items:center;gap:15px;padding-bottom:16px;border-bottom:1px solid #353d54}
.cal-board__head strong{font-size:18px}
.cal-count{font-size:14px;color:#8b93b2}
.cal-view{margin-left:auto;display:flex;gap:4px;padding:3px;border-radius:9px;background:#333b52}
.cal-view span{padding:5px 9px;border-radius:6px;color:#9fa8c1;font-size:14px}
.cal-view .on{background:#556ee6;color:#fff}
.cal-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.cal-col{min-width:0;border:1px solid #353d54;border-radius:13px;background:#262c3d;padding:14px}
.cal-day{display:flex;align-items:baseline;gap:7px;margin-bottom:14px}
.cal-day b{font-size:21px}
.cal-day span{color:#8b93b2;font-size:14px}
.cal-section{margin:13px 0 7px;color:#9fa8c1;font-size:14px;font-weight:700;letter-spacing:.11em}
.cal-task{display:flex;align-items:center;gap:8px;margin-top:7px;padding:10px;border-radius:9px;background:#343849;font-size:14px}
.cal-task:before{content:"";width:4px;align-self:stretch;border-radius:3px;background:#6aa0f5}
.cal-task.meeting:before{background:#e6c244}
.cal-task.money:before{background:#4cc38a}
.cal-task.personal:before{background:#ef7fa8}
.cal-task i{margin-left:auto;width:13px;height:13px;border:1px solid #66708d;border-radius:50%}
.cal-task.done{opacity:.52;text-decoration:line-through}
.cal-task.done i{border-color:#556ee6;background:#556ee6;box-shadow:inset 0 0 0 3px #343849}
.cal-theme{position:absolute;z-index:3;right:16px;top:16px;width:215px;border:1px solid #414a64;border-radius:14px;background:#2a3042;padding:15px;box-shadow:0 20px 50px rgba(0,0,0,.42)}
.cal-theme__top{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700}
.cal-switch{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:9px;border-radius:9px;background:#222736;font-size:14px}
.cal-switch b{display:block}
.cal-switch small{color:#8b93b2}
.cal-toggle{width:30px;height:17px;border-radius:20px;background:#556ee6;padding:2px}
.cal-toggle:after{content:"";display:block;width:13px;height:13px;margin-left:auto;border-radius:50%;background:#fff}
.cal-coach{display:inline-block;margin-left:4px;border-radius:999px;background:#556ee6;color:#fff;padding:2px 5px;font-size:14px}
.cal-kicker{display:block;color:var(--cal-blue);font-family:"Space Grotesk",sans-serif;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.cal-head{max-width:680px;margin:0 auto 48px;text-align:center}
.cal-head h2{margin:13px 0 0;font-size:clamp(30px,4.6vw,44px);line-height:1.18;letter-spacing:-.035em;word-break:keep-all}
.cal-head p{margin:15px auto 0;color:var(--cal-muted);font-size:17px;word-break:keep-all}
@media (max-width:900px){
.cal-app{grid-template-columns:125px 1fr}
.cal-theme{width:190px}
.cal-cols{grid-template-columns:repeat(2,1fr)}
.cal-col:last-child{display:none}
}
@media (max-width:640px){
.cal-legacy .cal-container{width:min(calc(100% - 32px),1180px)}
.cal-window{margin-top:42px;padding:7px;border-radius:17px}
.cal-window__bar{height:28px}
.cal-app{display:block;min-height:430px;border-radius:11px}
.cal-side{display:none}
.cal-board{padding:15px 13px}
.cal-board__head strong{font-size:15px}
.cal-count{display:none}
.cal-view span{padding:4px 6px}
.cal-cols{grid-template-columns:1fr}
.cal-col:nth-child(n/**/+2){display:none}
.cal-theme{right:9px;top:9px;width:188px;padding:12px}
.cal-theme__top{font-size:14px}
.cal-switch{padding:8px}
.cal-demo-label{margin-top:0}
.cal-head{margin-bottom:34px}
}
.cal-window{width:min(100%,1160px);background:var(--demo-base,#222736);transition:background-color .22s ease}
.cal-app{grid-template-columns:148px minmax(0,1fr) 276px;min-height:720px;background:var(--demo-base,#222736);color:var(--demo-ink,#eef0f7);font-family:var(--demo-font,"Pretendard Variable",Pretendard,system-ui,sans-serif);transition:background-color .22s ease,color .22s ease;--demo-base:#222736;--demo-surface:#2a3042;--demo-elevated:#333b52;--demo-line:#353d54;--demo-line-soft:#2c3346;--demo-ink:#eef0f7;--demo-soft:#c3cbe4;--demo-faint:#8b93b2;--demo-dim:#5c6480;--demo-accent:#556ee6;--demo-meeting:#e6c244;--demo-work:#6aa0f5;--demo-money:#4cc38a;--demo-personal:#ef7fa8;--demo-others:#e0a35c;--demo-radius:12px}
.cal-board__head strong,.cal-day b{font-family:var(--demo-display,var(--demo-font,"Pretendard Variable",Pretendard,system-ui,sans-serif))}
.cal-side{background:var(--demo-surface);border-color:var(--demo-line);transition:background-color .22s ease,border-color .22s ease}
.cal-brand{color:var(--demo-ink)}
.cal-brand b{color:var(--demo-accent)}
.cal-add{background:var(--demo-accent);color:#fff;border-radius:var(--demo-radius)}
.cal-mini strong{color:var(--demo-soft)}
.cal-mini__grid{color:var(--demo-faint)}
.cal-mini__grid span:nth-child(11){background:var(--demo-accent)}
.cal-demo-label{margin-top:280px;border-color:var(--demo-line);color:var(--demo-faint)}
.cal-demo-label b{background:color-mix(in srgb,var(--demo-accent) 18%,transparent);color:var(--demo-accent)}
.cal-board{min-width:0;padding:20px 18px 26px;background:var(--demo-base)}
.cal-board__head{border-color:var(--demo-line)}
.cal-board__head strong{color:var(--demo-ink)}
.cal-count{color:var(--demo-faint)}
.cal-view{background:var(--demo-elevated)}
.cal-view span{color:var(--demo-faint)}
.cal-view .on{background:var(--demo-accent);color:#fff}
.cal-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cal-col{min-height:615px;border:1px solid var(--demo-line);border-radius:var(--demo-radius);background:var(--demo-surface);padding:15px}
.cal-day{margin-bottom:8px}
.cal-day span,.cal-section{color:var(--demo-faint)}
.cal-day-progress{margin:0 0 14px}
.cal-day-progress__copy{display:flex;justify-content:space-between;color:var(--demo-faint);font-size:14px}
.cal-day-progress__bar{height:4px;margin-top:6px;overflow:hidden;border-radius:99px;background:var(--demo-line-soft)}
.cal-day-progress__bar i{display:block;width:0;height:100%;border-radius:inherit;background:var(--demo-accent);transition:width .22s ease}
.cal-task-group{margin-top:13px}
.cal-task-group[hidden],.cal-completed[hidden]{display:none}
.cal-task-group .cal-section{margin:0 0 6px}
.cal-completed{margin-top:16px;padding-top:11px;border-top:1px dashed var(--demo-line)}
.cal-completed__head{display:flex;align-items:center;justify-content:space-between;margin:0 0 6px}
.cal-completed__head b{color:var(--demo-faint);font-size:14px}
.cal-completed-list{display:grid;gap:6px}
.cal-task{position:relative;width:100%;min-height:40px;margin:0;padding:9px 9px 9px 10px;border:1px solid var(--demo-line-soft);border-radius:calc(var(--demo-radius) - 3px);background:var(--demo-elevated);color:var(--demo-ink);font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,opacity .18s ease,transform .18s ease}
.cal-task+.cal-task{margin-top:6px}
.cal-completed-list .cal-task+.cal-task{margin-top:0}
.cal-task:hover{transform:translateY(-1px);border-color:var(--demo-faint)}
.cal-task:focus-visible,.cal-theme-option:focus-visible,.cal-switch:focus-visible{outline:2px solid var(--demo-accent,#5169e8);outline-offset:2px}
.cal-task:before{width:4px;flex:0 0 4px;background:var(--task-cat,var(--demo-work))}
.cal-task[data-cat="meeting"]{--task-cat:var(--demo-meeting)}
.cal-task[data-cat="work"]{--task-cat:var(--demo-work)}
.cal-task[data-cat="money"]{--task-cat:var(--demo-money)}
.cal-task[data-cat="personal"]{--task-cat:var(--demo-personal)}
.cal-task[data-cat="others"]{--task-cat:var(--demo-others)}
.cal-app[data-card-fill="true"] .cal-task{background:color-mix(in srgb,var(--task-cat) 17%,var(--demo-surface));border-color:color-mix(in srgb,var(--task-cat) 34%,var(--demo-line))}
.cal-task__main{display:block;min-width:0;flex:1}
.cal-task__title{display:block;font-weight:650;line-height:1.35}
.cal-task__title b{margin-right:4px;color:var(--task-cat)}
.cal-task__meta{display:block;margin-top:3px;color:var(--demo-faint);font-size:14px}
.cal-task__check{display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px;margin-left:auto;border:1px solid var(--demo-dim);border-radius:50%;color:transparent;font-size:14px;font-weight:800;transition:.18s ease}
.cal-task.done{opacity:.56;text-decoration:none}
.cal-task.done .cal-task__title{text-decoration:line-through}
.cal-task.done .cal-task__check{border-color:var(--demo-accent);background:var(--demo-accent);color:#fff}
.cal-task.done .cal-meeting-gauge{display:none}
.cal-meeting-gauge{display:block;margin-top:7px}
.cal-meeting-gauge__copy{display:flex;justify-content:space-between;color:var(--demo-faint);font-size:14px}
.cal-meeting-gauge__track{display:block;height:4px;margin-top:4px;overflow:hidden;border-radius:99px;background:var(--demo-line)}
.cal-meeting-gauge__track i{display:block;width:var(--gauge,55%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--demo-accent),var(--task-cat))}
.cal-theme{position:static;width:auto;border:0;border-left:1px solid var(--demo-line);border-radius:0;background:var(--demo-surface);padding:18px 15px;box-shadow:none;color:var(--demo-ink);overflow:auto}
.cal-theme__top{font-size:14px}
.cal-theme__top small{color:var(--demo-faint);font-size:14px;font-weight:500}
.cal-switch{width:100%;border:1px solid var(--demo-line-soft);background:var(--demo-base);color:var(--demo-ink);cursor:pointer;text-align:left}
.cal-switch small{display:block;color:var(--demo-faint)}
.cal-toggle{display:block;flex:0 0 32px;border:0;background:var(--demo-dim);transition:background .18s ease}
.cal-toggle:after{margin:0;transition:transform .18s ease}
.cal-switch[aria-checked="true"] .cal-toggle{background:var(--demo-accent)}
.cal-switch[aria-checked="true"] .cal-toggle:after{transform:translateX(13px)}
.cal-coach{background:var(--demo-accent);font-style:normal}
.cal-theme-group{margin-top:14px}
.cal-theme-group__label{display:block;margin-bottom:7px;color:var(--demo-faint);font-size:14px;font-weight:700;letter-spacing:.12em}
.cal-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.cal-theme-option{min-width:0;border:1px solid var(--demo-line);border-radius:9px;background:transparent;padding:5px;color:var(--demo-soft);cursor:pointer;text-align:left}
.cal-theme-option[aria-pressed="true"]{border-color:var(--demo-accent);box-shadow:0 0 0 1px var(--demo-accent)}
.cal-theme-option__preview{display:block;height:31px;border-radius:5px;background:var(--p-bg);padding:6px}
.cal-theme-option__preview i{display:block;width:75%;height:4px;border-radius:5px;background:var(--p-a);box-shadow:0 8px 0 var(--p-b),0 16px 0 var(--p-c)}
.cal-theme-option strong{display:block;overflow:hidden;margin-top:4px;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.cal-theme-help{margin:13px 0 0;color:var(--demo-faint);font-size:14px;line-height:1.45}
.cal-theme-help b{color:var(--demo-accent)}
.cal-app[data-demo-theme="linen"] .cal-col{border-radius:6px;box-shadow:0 1px 0 #e0dacd}
.cal-app[data-demo-theme="linen"] .cal-day{margin:-15px -15px 11px;padding:12px 15px;border-bottom:1px solid var(--demo-line-soft);border-radius:6px 6px 0 0;background:var(--demo-surface)}
.cal-app[data-demo-theme="linen"] .cal-col:first-child .cal-day{background:var(--demo-ink);border-bottom-color:var(--demo-ink)}
.cal-app[data-demo-theme="linen"] .cal-col:first-child .cal-day b,.cal-app[data-demo-theme="linen"] .cal-col:first-child .cal-day span{color:var(--demo-surface)}
.cal-app[data-demo-theme="linen"] .cal-task:before,.cal-app[data-demo-theme="manuscript"] .cal-task:before,.cal-app[data-demo-theme="palette"] .cal-task:before{display:none}
.cal-app[data-demo-theme="linen"][data-card-fill="false"] .cal-task{border:1px solid var(--demo-line-soft);border-radius:5px;background:#fefdfb}
.cal-app[data-demo-theme="linen"] .cal-task__check{border-radius:3px}
.cal-app[data-demo-theme="linen"] .cal-task.done{border-color:transparent;background:transparent;opacity:1}
.cal-app[data-demo-theme="linen"] .cal-task.done .cal-task__title{color:var(--demo-faint)}
.cal-app[data-demo-theme="manuscript"] .cal-col{border:0;border-right:1px solid var(--demo-line-soft);border-radius:0;background:var(--demo-surface)}
.cal-app[data-demo-theme="manuscript"] .cal-col:first-child{background:#efeadf}
.cal-app[data-demo-theme="manuscript"][data-card-fill="false"] .cal-task{border:0;border-top:1px solid var(--demo-line);border-radius:0;background:transparent}
.cal-app[data-demo-theme="manuscript"] .cal-task+.cal-task{margin-top:0}
.cal-app[data-demo-theme="manuscript"] .cal-completed-list{gap:0}
.cal-app[data-demo-theme="manuscript"] .cal-task__check{border-radius:0}
.cal-app[data-demo-theme="manuscript"] .cal-section{letter-spacing:.1em}
.cal-app[data-demo-theme="manuscript"] .cal-day b{font-size:26px}
.cal-app[data-demo-theme="palette"] .cal-col:nth-child(1){--pane:#e7efe9;--pane-ink:#3f5e4e;--pane-mid:#567764;--pane-line:#cfd8d2;--pane-track:#dde7e1}
.cal-app[data-demo-theme="palette"] .cal-col:nth-child(2){--pane:#f2e7e2;--pane-ink:#8a5a4e;--pane-mid:#9b6e62;--pane-line:#ddd0cb;--pane-track:#efe7e4}
.cal-app[data-demo-theme="palette"] .cal-col{border:0;border-radius:18px;background:var(--pane);padding:15px}
.cal-app[data-demo-theme="palette"] .cal-day b{color:var(--pane-ink);font-size:24px}
.cal-app[data-demo-theme="palette"] .cal-day span,.cal-app[data-demo-theme="palette"] .cal-section,.cal-app[data-demo-theme="palette"] .cal-day-progress__copy{color:var(--pane-mid)}
.cal-app[data-demo-theme="palette"] .cal-day-progress__bar{background:var(--pane-track)}
.cal-app[data-demo-theme="palette"][data-card-fill="false"] .cal-task{border:0;border-radius:14px;background:#fff}
.cal-app[data-demo-theme="palette"] .cal-task__check{border-color:var(--pane-line)}
.cal-app[data-demo-theme="palette"] .cal-task.done{background:rgba(255,255,255,.45);opacity:1}
.cal-app[data-demo-theme="palette"] .cal-completed{border-color:var(--pane-line)}
.cal-theme-option[data-demo-theme="linen"] .cal-theme-option__preview{border-radius:3px;background:#eae5db}
.cal-theme-option[data-demo-theme="manuscript"] .cal-theme-option__preview{border-radius:0;background:#f5f2ec}
.cal-theme-option[data-demo-theme="manuscript"] .cal-theme-option__preview i{height:1px;border-radius:0;box-shadow:0 8px 0 #d8d1c3,0 16px 0 #d8d1c3}
.cal-theme-option[data-demo-theme="palette"] .cal-theme-option__preview{border-radius:8px;background:linear-gradient(90deg,#e7efe9 0 50%,#f2e7e2 50%)}
.cal-theme-option[data-demo-theme="palette"] .cal-theme-option__preview i{background:#fff;box-shadow:0 8px 0 #fff,0 16px 0 #fff}
@media (max-width:1060px){
.cal-app{grid-template-columns:125px minmax(0,1fr) 248px}
.cal-board{padding-inline:13px}
.cal-col:nth-child(2){display:none}
.cal-cols{grid-template-columns:1fr}
.cal-demo-label{margin-top:300px}
}
@media (max-width:760px){
.cal-window{max-width:600px}
.cal-app{display:flex;min-height:0;flex-direction:column}
.cal-side{display:none}
.cal-board{order:2}
.cal-theme{order:1;border-left:0;border-bottom:1px solid var(--demo-line);overflow:visible}
.cal-theme-options{grid-template-columns:repeat(5,minmax(0,1fr))}
.cal-theme-option strong{font-size:14px}
.cal-theme-help{display:none}
.cal-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
.cal-col:nth-child(2){display:block}
.cal-col{min-height:0}
.cal-count{display:inline}
.cal-board__head{flex-wrap:wrap}
.cal-view{display:none}
}
@media (max-width:480px){
.cal-theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.cal-cols{grid-template-columns:1fr}
.cal-col:nth-child(2){display:none}
.cal-count{font-size:14px}
}
.cal-legacy kbd{display:inline-block;min-width:20px;padding:1px 6px;border:1px solid #d5d9e7;border-bottom-width:2px;border-radius:6px;background:#fff;color:var(--cal-ink);font-family:"Space Grotesk",ui-monospace,monospace;font-size:.82em;line-height:1.5;text-align:center}
.cal-reviews{background:#fff}
.cal-rv-summary{display:flex;align-items:center;gap:clamp(20px,4vw,44px);flex-wrap:wrap;max-width:860px;margin:0 auto;border:1px solid var(--cal-line);border-radius:20px;background:var(--cal-soft);padding:26px clamp(20px,3vw,32px)}
.cal-rv-score{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.cal-rv-score b{font-family:"Space Grotesk",sans-serif;font-size:42px;line-height:1;letter-spacing:-.04em}
.cal-rv-score span{color:var(--cal-muted);font-size:14px}
.cal-rv-stars{color:#f0b429;font-size:16px;letter-spacing:2px}
.cal-rv-score--empty b{color:var(--cal-muted)}
.cal-rv-honest{flex-basis:100%;font-size:14px !important;color:#8790a0 !important}
.cal-rv-bars{flex:1;min-width:230px;display:grid;gap:5px}
.cal-rv-bar{display:grid;grid-template-columns:34px 1fr 26px;align-items:center;gap:9px;color:var(--cal-muted);font-size:14px}
.cal-rv-bar i{display:block;height:6px;overflow:hidden;border-radius:99px;background:#e3e6ef}
.cal-rv-bar b{display:block;height:100%;border-radius:inherit;background:#f0b429}
.cal-rv-write{margin-left:auto;min-height:46px;padding:0 20px;font-size:15px}
.cal-rv-form{max-width:860px;margin:14px auto 0;border:1px solid var(--cal-line);border-radius:20px;background:#fff;padding:clamp(22px,3vw,30px);box-shadow:0 16px 40px rgba(30,39,72,.07)}
.cal-rv-form[hidden]{display:none}
.cal-rv-form-head h3{margin:0 0 6px;font-size:19px;letter-spacing:-.02em}
.cal-rv-form-head p{margin:0 0 20px;color:var(--cal-muted);font-size:14px}
.cal-rv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cal-rv-field label{display:block;margin-bottom:7px;font-size:14px;font-weight:700}
.cal-rv-field input,.cal-rv-field select,.cal-rv-field textarea{width:100%;border:1px solid var(--cal-line);border-radius:11px;background:#fff;padding:12px 14px;color:var(--cal-ink);font:inherit;font-size:15px}
.cal-rv-field textarea{min-height:118px;resize:vertical}
.cal-rv-field input:focus,.cal-rv-field select:focus,.cal-rv-field textarea:focus{outline:2px solid var(--cal-blue);outline-offset:1px;border-color:transparent}
.cal-rv-field--wide{margin-top:14px}
.cal-rv-rate{display:flex;align-items:center;gap:3px;min-height:47px}
.cal-rv-rate button{border:0;background:none;padding:0 2px;color:#d5d9e7;font-size:25px;line-height:1;cursor:pointer;transition:color .15s ease}
.cal-rv-rate button.is-on{color:#f0b429}
.cal-rv-rate output{margin-left:8px;color:var(--cal-muted);font-size:14px}
.cal-rv-form-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:18px}
.cal-rv-note{flex:1;min-width:250px;margin:0;color:#8790a0;font-size:14px;line-height:1.6;word-break:keep-all}
.cal-rv-msg{margin:14px 0 0;border-radius:11px;padding:12px 14px;font-size:14px}
.cal-rv-msg.is-ok{background:#e9f8f2;color:#07694c}
.cal-rv-msg.is-error{background:#fdeeed;color:#a03a32}
.cal-rv-list{max-width:860px;margin:28px auto 0;padding:0;list-style:none;display:grid;gap:10px}
.cal-rv-item{border:1px solid var(--cal-line);border-radius:16px;background:#fff;padding:20px 22px}
.cal-rv-item[hidden]{display:none}
.cal-rv-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--cal-muted)}
.cal-rv-author{display:inline-flex;align-items:center;gap:10px;min-width:0}
.cal-rv-avatar{width:40px;height:40px;flex:0 0 40px;border:2px solid #fff;border-radius:50%;background-color:#eef1ff;background-image:url("/assets/img/calendar/review-avatars.jpg?v=20260811");background-repeat:no-repeat;background-size:400% 400%;background-position:var(--avatar-x) var(--avatar-y);box-shadow:0 0 0 1px #dfe3ec,0 4px 12px rgba(48,61,120,.12)}
.cal-rv-nick{max-width:100%;color:var(--cal-ink);font-weight:700;overflow-wrap:anywhere}
.cal-rv-rating{color:#c99312;letter-spacing:1px}
.cal-rv-usage{border-radius:999px;background:#eef1ff;color:var(--cal-blue);padding:2px 9px;font-size:14px;font-weight:700}
.cal-rv-own{margin-left:auto;display:flex;gap:6px}
.cal-rv-own button{border:1px solid var(--cal-line);border-radius:8px;background:#fff;padding:3px 10px;color:var(--cal-muted);font:inherit;font-size:14px;cursor:pointer}
.cal-rv-own button:hover{border-color:#bfc5d4;color:var(--cal-ink)}
.cal-rv-body{margin:10px 0 0;color:var(--cal-ink);font-size:15.5px;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}
.cal-rv-reply{margin-top:13px;border-left:3px solid var(--cal-blue);border-radius:0 10px 10px 0;background:var(--cal-soft);padding:12px 15px}
.cal-rv-reply b{display:block;margin-bottom:4px;color:var(--cal-blue);font-size:14px}
.cal-rv-reply p{margin:0;color:var(--cal-muted);font-size:14.5px}
.cal-rv-more{margin-top:14px;text-align:center}
.cal-rv-more[hidden]{display:none}
.cal-rv-empty{max-width:860px;margin:24px auto 0;border:1px dashed var(--cal-line);border-radius:16px;background:var(--cal-soft);padding:26px;color:var(--cal-muted);text-align:center;font-size:15px;word-break:keep-all}
@media (max-width:640px){
.cal-rv-grid{grid-template-columns:1fr}
.cal-rv-write{margin-left:0;width:100%}
.cal-rv-summary{padding:20px 18px}
.cal-rv-item{padding:17px 16px}
}
