:root{--ink:#19212f;--muted:#7e8795;--line:#e9edf2;--blue:#2458eb;--blue-light:#edf2ff;--green:#258579;--orange:#b77534;--red:#c44b4b;--soft:#f6f8fb;--font:"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;--number:"Arial",sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#fff;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border-radius:0}button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}button{color:inherit}button:disabled{cursor:default;opacity:.4}a{color:inherit;text-decoration:none}svg{flex-shrink:0}button svg{pointer-events:none}button,a{touch-action:manipulation}[hidden]{display:none!important}.review-layout{max-width:1510px;margin:0 auto;min-height:100vh;display:grid;grid-template-columns:285px minmax(500px,1fr) 280px;gap:34px;padding:50px 55px}.review-rail{display:flex;flex-direction:column;min-height:850px}.brand{display:flex;gap:13px;align-items:center;font-size:25px;font-weight:650;letter-spacing:3px;width:fit-content}.brand-symbol{width:36px;height:36px;background:var(--blue);padding:9px 8px;display:flex;flex-direction:column;gap:4px}.brand-symbol i{height:3px;display:block;background:white}.brand-symbol i:nth-child(2){width:14px}.brand-symbol i:nth-child(3){width:9px}.brand-en{display:block;font:9px var(--number);letter-spacing:2px;margin-top:4px;color:var(--muted)}.edition{font:10px var(--number);letter-spacing:2px;color:var(--muted);margin-top:64px}.review-title{font-size:27px;line-height:1.75;font-weight:550;letter-spacing:1px;margin:18px 0 14px}.review-lead{font-size:12px;color:var(--muted);line-height:2.1;margin:0 0 38px}.rail-label{font-size:10px;color:var(--muted);letter-spacing:2px;display:block}.review-nav{display:grid;gap:4px;margin-top:13px}.review-nav button{border:0;background:#fff;text-align:left;padding:12px 14px;font-size:12px;display:flex;gap:20px;align-items:center}.review-nav button span{color:#9ca5b1;font:10px var(--number)}.review-nav button.active{background:var(--blue-light);color:var(--blue)}.review-nav button.active span{color:var(--blue)}.review-nav button .nav-caret{margin-left:auto;font-size:17px}.rail-bottom{margin-top:auto;padding-top:34px;max-width:220px}.rail-bottom>a,.rail-bottom>button{font-size:11px;display:flex;justify-content:space-between;margin-bottom:17px;width:100%;background:white;padding:0;border:0;text-align:left}.rail-bottom p{font-size:10px;line-height:1.9;color:#9aa2ad;margin-top:24px}.preview-area{min-width:0;display:flex;flex-direction:column;align-items:center}.preview-top,.preview-caption{width:392px;display:flex;justify-content:space-between;font-size:9px;color:#9aa2ad;letter-spacing:1px}.preview-top{margin-bottom:17px}.preview-top>span:first-child{display:flex;gap:8px;align-items:center;letter-spacing:.5px}.tiny-square{display:inline-block;width:5px;height:5px;background:var(--blue)}.phone{height:844px;width:390px;border:1px solid #dce2ea;background:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 18px 50px -28px #8694b64d}.statusbar{height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 23px;font:12px var(--number);font-weight:600;color:#1a2230}.status-icons{display:flex;align-items:center;gap:6px}.app-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;scroll-behavior:auto}.app-scroll::-webkit-scrollbar{display:none}.bottom-nav{height:72px;flex-shrink:0;border-top:1px solid var(--line);display:flex;padding:8px 10px 12px;background:#fff;z-index:2}.bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:10px;color:#939ca9;background:none;border:0;position:relative}.bottom-nav button.active{color:var(--blue)}.bottom-nav button.active:before{content:"";position:absolute;top:-9px;width:20px;height:2px;background:var(--blue)}.preview-caption{padding-top:17px;letter-spacing:0}.review-aside{padding-top:145px}.aside-rule{width:24px;height:2px;background:var(--blue);margin-bottom:26px}.review-aside h2{font-size:20px;font-weight:550;margin:15px 0 16px;line-height:1.8}.review-aside>p{font-size:12px;line-height:2.1;color:var(--muted)}.note-point{display:flex;align-items:flex-start;gap:12px;margin-top:21px}.note-point>span{font:10px var(--number);color:var(--blue);padding-top:4px}.note-point p{margin:0;font-size:11px;line-height:1.9;color:#677181}.design-tokens{border-top:1px solid var(--line);padding-top:25px;margin-top:40px}.swatches{display:flex;gap:9px;margin:16px 0}.swatches i{width:25px;height:25px;border:1px solid var(--line)}.design-tokens p{font-size:10px;line-height:2;color:#949da9}.aside-link{font-size:11px;display:flex;justify-content:space-between;max-width:210px;margin-top:28px;color:var(--blue)}
.page{padding:16px 23px 24px;min-height:100%;position:relative}.topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--muted);font-weight:500}.avatar{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#edf2ff;color:var(--blue);border:0;font-size:13px;font-weight:600;flex-shrink:0}.avatar.green{background:#eaf4f0;color:var(--green)}.avatar.sand{background:#f5eee8;color:var(--orange)}.avatar.outline{border:1px solid var(--line);color:var(--muted);background:white}.page-title{font-size:29px;font-weight:600;letter-spacing:1px;margin:0;line-height:1.35}.title-line{display:flex;align-items:center;justify-content:space-between}.subline{font-size:11px;color:var(--muted);line-height:1.9;margin:8px 0 0}.today-intro{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.today-intro .page-title{font-size:31px}.big-date{font:60px/.9 var(--number);letter-spacing:-4px;font-weight:400;color:var(--ink);padding-right:2px}.big-date small{font:8px/1 var(--number);letter-spacing:2px;display:block;margin-top:9px;text-align:right;color:var(--muted)}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:14px 0 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px}.week-day{background:white;border:0;padding:6px 0 8px;display:flex;flex-direction:column;align-items:center;gap:10px;font:15px var(--number);position:relative}.week-day small{font:9px var(--font);color:var(--muted)}.week-day.active{background:var(--blue);color:white}.week-day.active small{color:#dce5ff}.week-day .dot{width:3px;height:3px;background:var(--blue);position:absolute;bottom:3px}.week-day.active .dot{background:#fff}.section-head{display:flex;justify-content:space-between;align-items:center;margin:24px 0 14px}.section-head h2{font-size:13px;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.count{font:10px var(--number);color:#9099a6;font-weight:400}.text-btn{border:0;background:none;font-size:10px;color:var(--muted);padding:4px 0;display:flex;align-items:center;gap:5px}.text-btn.blue{color:var(--blue)}.featured-event{background:var(--blue-light);border:0;border-left:3px solid var(--blue);width:100%;text-align:left;padding:17px 17px 15px;position:relative;display:block}.book-label{display:flex;align-items:center;gap:6px;font-size:10px;color:#68748b}.color-dot{width:5px;height:5px;background:var(--book-color,var(--blue));display:inline-block;flex-shrink:0}.featured-time{font:22px var(--number);letter-spacing:.2px;color:var(--blue);margin:16px 0 7px}.featured-event h3{font-size:17px;line-height:1.65;font-weight:600;margin:0}.event-meta{color:#7e89a1;font-size:10px;display:flex;align-items:center;gap:5px;margin:8px 0 0}.featured-event .feature-foot{display:flex;align-items:center;justify-content:space-between;margin-top:19px;padding-top:12px;border-top:1px solid #dce5fb;font-size:9px;color:#7c88a2}.mini-members{display:flex;align-items:center;gap:4px}.mini-member{width:19px;height:19px;display:flex;align-items:center;justify-content:center;font-size:8px;color:#5d6c8b;background:#dfe7fb;border:1px solid #edf2ff}.mini-member:nth-child(2){background:#dae8e4;color:#5d7f76}.simple-event{display:flex;gap:15px;align-items:stretch;padding:13px 0;border-bottom:1px solid var(--line);text-align:left;width:100%;background:none;border-left:0;border-right:0;border-top:0}.simple-event .time{width:39px;font:12px var(--number);padding-top:2px}.simple-event .event-rule{width:2px;background:var(--book-color);margin:0 0 1px}.simple-event .event-info{flex:1}.simple-event h3{font-size:12px;font-weight:500;line-height:1.6;margin:0 0 5px}.simple-event p{margin:0;font-size:9px;color:var(--muted)}.simple-event.past{opacity:.62}.task-row{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}.task-check{width:17px;height:17px;padding:0;border:1px solid #b9c2cf;background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px;color:#fff}.task-check.done{background:var(--blue);border-color:var(--blue)}.task-content{flex:1;text-align:left;padding:0;border:0;background:none;min-width:0}.task-content h3{font-size:12px;font-weight:500;line-height:1.7;margin:0}.task-content p{font-size:9px;color:var(--muted);display:flex;gap:7px;align-items:center;margin:6px 0 0}.task-row.done h3{text-decoration:line-through;color:#a3aab5}.task-time{font:10px var(--number);color:var(--muted);margin:3px 0 0 4px}.fab{width:45px;height:45px;background:var(--blue);color:white;border:0;display:flex;align-items:center;justify-content:center;position:absolute;right:21px;bottom:89px;box-shadow:0 5px 12px #2458eb21;z-index:3}.inline-update{display:flex;gap:8px;font-size:9px;align-items:center;color:#969eaa;margin-top:18px;line-height:1.8}.inline-update svg{color:#8ea5c1}.page-footer{font:8px var(--number);letter-spacing:2px;color:#bbc1ca;text-align:center;margin-top:28px}.icon-btn{width:30px;height:30px;background:none;border:0;display:flex;align-items:center;justify-content:center;color:var(--ink);padding:0}.icon-btn.soft{background:var(--soft);width:34px;height:34px}.header-actions{display:flex;gap:12px;align-items:center}.page-heading{display:flex;justify-content:space-between;align-items:center;margin:5px 0 22px}.page-heading h1{font-size:27px;letter-spacing:1px;margin:0;font-weight:600}.month-heading{display:flex;align-items:center;justify-content:space-between;margin:25px 0 18px}.month-heading strong{font-size:20px;font-weight:550}.month-heading strong small{font:11px var(--number);color:var(--muted);margin-left:10px}.month-controls{display:flex;gap:14px;align-items:center}.month-controls .text-btn{color:var(--blue)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:9px;color:#929baa;padding-bottom:10px}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px 1px}.calendar-cell{height:43px;border:0;background:#fff;font:12px var(--number);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.calendar-cell.outside{color:#c4cad2}.calendar-cell.selected{color:white;background:var(--blue)}.calendar-cell.today:not(.selected){color:var(--blue);font-weight:700}.calendar-cell .calendar-dots{display:flex;gap:3px;height:4px}.calendar-cell .calendar-dots i{height:3px;width:3px;background:var(--book-color)}.calendar-cell.selected .calendar-dots i{background:#fff}.book-filters{display:flex;gap:15px;align-items:center;margin:19px 0 12px;padding:13px 0;border-bottom:1px solid var(--line);border-top:1px solid var(--line);flex-wrap:wrap}.book-filters button{display:flex;gap:5px;align-items:center;font-size:9px;color:#9aa2ae;border:0;background:none;padding:1px 0}.book-filters button.active{color:var(--ink)}.book-filters button:not(.active) .color-dot{background:#c7ced8!important}.empty-state{padding:34px 16px;text-align:center;border:1px dashed #dce3ee;margin-top:20px}.empty-state svg{color:#b7c4dc;margin-bottom:10px}.empty-state h3{font-size:13px;font-weight:500;margin:0 0 8px}.empty-state p{font-size:10px;color:var(--muted);line-height:1.9;margin:0}.empty-state button{font-size:11px;color:var(--blue);background:none;border:0;padding:14px 0 0}.segmented{display:flex;gap:22px;border-bottom:1px solid var(--line);margin:25px 0 22px}.segmented button{background:none;border:0;padding:0 0 13px;position:relative;font-size:11px;color:var(--muted)}.segmented button.active{color:var(--blue);font-weight:600}.segmented button.active:after{content:"";height:2px;background:var(--blue);position:absolute;bottom:-1px;left:0;right:0}.task-group-label{font-size:10px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;margin:25px 0 2px}.task-group-label span{font:9px var(--number)}.task-count-line{margin:0;font-size:11px;color:var(--muted)}.progress-line{height:2px;background:var(--line);margin-top:18px}.progress-line i{display:block;background:var(--blue);height:2px}.book-card{width:100%;background:#fff;border:1px solid var(--line);padding:18px 16px;margin-bottom:13px;text-align:left;display:block;border-left:3px solid var(--book-color)}.book-card-top{display:flex;align-items:center;justify-content:space-between}.book-icon{color:var(--book-color)}.book-card h3{font-size:16px;font-weight:550;letter-spacing:.2px;margin:13px 0 6px}.book-card p{font-size:10px;color:var(--muted);margin:0;line-height:1.9}.book-card-foot{border-top:1px solid var(--line);margin-top:17px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#919ba9}.badge{display:inline-flex;font-size:8px;line-height:1;padding:5px 6px;background:var(--soft);color:#8b95a2;align-items:center;gap:4px}.badge.blue{color:var(--blue);background:var(--blue-light)}.badge.green{color:var(--green);background:#edf6f3}.tip-box{padding:14px;background:var(--soft);font-size:10px;line-height:2;color:#8490a1;display:flex;gap:10px;align-items:flex-start;margin-top:20px}.tip-box svg{color:#8593a7;margin-top:3px}.tip-box.blue{background:var(--blue-light);color:#687a9f}.tip-box.blue svg{color:var(--blue)}.add-book{display:flex;width:100%;border:1px dashed #cdd7e7;gap:9px;background:none;padding:17px;align-items:center;justify-content:center;color:var(--blue);font-size:11px}.back-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 25px}.back-header .back-label{font-size:11px;display:flex;align-items:center;gap:5px}.back-header .back-label button{background:none;border:0;padding:0;color:var(--muted);display:flex;align-items:center;gap:4px;font-size:11px}.back-header strong{font-size:12px;font-weight:500}.back-header .text-btn{font-size:11px}.book-detail-title{display:flex;gap:13px;align-items:center;margin:28px 0 10px}.book-detail-title .book-square{height:45px;width:45px;display:flex;align-items:center;justify-content:center;background:#edf5f2;color:var(--green)}.book-detail-title h1{font-size:25px;margin:0 0 5px;font-weight:600}.book-detail-title p{font-size:10px;margin:0;color:var(--muted)}.book-summary{font-size:11px;line-height:1.9;color:var(--muted);margin:18px 0 24px}.members-list{border-top:1px solid var(--line)}.member-row{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.member-row .avatar{width:32px;height:32px;font-size:11px}.member-row .member-name{flex:1;font-size:12px}.member-row .member-name small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.member-row .member-role{font-size:9px;color:var(--muted)}.member-row .text-btn{font-size:9px}.row-link{display:flex;align-items:center;width:100%;padding:18px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;gap:12px}.row-link .row-copy{flex:1;font-size:12px}.row-link .row-copy small{font-size:9px;color:var(--muted);line-height:1.8;display:block;margin-top:6px}.row-link>span:last-of-type:not(.row-copy){font-size:10px;color:var(--muted)}.row-link>svg:first-child{color:#79889d}.row-link>svg:last-child{color:#acb4c0}.primary-btn{border:1px solid var(--blue);background:var(--blue);color:#fff;padding:13px 16px;font-size:12px;display:flex;align-items:center;gap:8px;justify-content:center;min-height:43px}.primary-btn.full,.secondary-btn.full{width:100%}.secondary-btn{border:1px solid #d8e0eb;background:white;color:#58677d;padding:13px 16px;font-size:12px;display:flex;align-items:center;gap:8px;justify-content:center;min-height:43px}.primary-btn.green{background:var(--green);border-color:var(--green)}.primary-btn.danger{background:var(--red);border-color:var(--red)}.danger-link{font-size:10px;color:#ad6870;border:0;background:none;width:100%;text-align:center;padding:18px}.book-detail-actions{display:flex;gap:9px;margin:20px 0 0}.book-detail-actions>*{flex:1}.detail-kicker{margin:20px 0 17px}.detail-title{font-size:27px;line-height:1.6;letter-spacing:.3px;font-weight:600;margin:12px 0 24px}.detail-info{display:flex;gap:15px;padding:19px 0;border-top:1px solid var(--line);align-items:flex-start}.detail-info>svg{color:#8490a2;margin-top:2px}.detail-info .info-content{flex:1;min-width:0}.info-content strong{font-size:13px;font-weight:500;display:block;line-height:1.8}.info-content p{margin:5px 0 0;font-size:10px;color:var(--muted);line-height:1.9}.info-content .big-time{font:24px var(--number);letter-spacing:1px;margin:5px 0 9px}.detail-note{background:var(--soft);padding:17px;font-size:11px;line-height:2;color:#66758c;margin:18px 0}.detail-audit{font-size:9px;color:#9aa3af;margin:19px 0 25px;line-height:1.9}.detail-bottom{margin-top:23px;display:flex;gap:10px}.detail-bottom>*{flex:1}.cancelled-label{padding:12px;background:#fbeeee;color:#b86868;margin:13px 0;font-size:11px}.settings-group{margin:28px 0}.settings-label{font-size:10px;color:var(--muted);letter-spacing:.5px;margin:0 0 13px}.setting-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.setting-row .setting-copy{flex:1;font-size:12px}.setting-copy small{display:block;font-size:9px;line-height:1.9;color:var(--muted);margin-top:5px}.toggle{width:37px;height:22px;display:block;background:#d6dce5;border:0;padding:3px;flex-shrink:0}.toggle:after{content:"";width:16px;height:16px;background:white;display:block;transition:transform .18s}.toggle.on{background:var(--blue)}.toggle.on:after{transform:translateX(15px)}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice{font-size:11px;border:1px solid #e2e7ee;background:#fff;padding:11px 3px;color:#7f8b9e}.choice.active{background:var(--blue-light);border-color:#b7cafa;color:var(--blue)}.reminder-heading{padding:18px 0 23px;border-bottom:1px solid var(--line)}.reminder-heading h1{font-size:25px;font-weight:600;margin:0 0 9px}.reminder-heading p{font-size:10px;line-height:1.9;color:var(--muted);margin:0}.profile-card{display:flex;align-items:center;gap:15px;padding:6px 0 25px;border-bottom:1px solid var(--line);margin-top:25px}.profile-card .avatar{width:50px;height:50px;font-size:21px}.profile-card h2{font-size:20px;font-weight:550;margin:0 0 6px}.profile-card p{font-size:10px;color:var(--muted);margin:0}.channel-card{border:1px solid var(--line);padding:18px;margin-top:23px}.channel-card-top{display:flex;gap:11px;align-items:center;font-size:13px}.channel-card-top .channel-symbol{width:31px;height:31px;color:var(--green);background:#edf5f2;display:flex;align-items:center;justify-content:center}.channel-card-top .badge{margin-left:auto}.channel-card p{font-size:10px;color:var(--muted);line-height:1.9;margin:13px 0 16px}.channel-card .secondary-btn{min-height:34px;padding:9px 13px;font-size:10px;width:100%}.profile-quote{padding:27px 0;text-align:center;font-size:11px;letter-spacing:1px;color:#9da5b1}.profile-quote small{font:8px var(--number);letter-spacing:3px;display:block;margin-top:9px;color:#bdc4cf}.editor-title-input{font-size:24px;line-height:1.7;resize:none;border:0;outline:0;width:100%;height:83px;padding:0;margin:15px 0 20px;font-weight:500;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);background:#fff}.editor-title-input::placeholder{color:#b6bfcc}.form-row{padding:15px 0;border-bottom:1px solid var(--line)}.form-label{display:flex;align-items:center;gap:9px;font-size:11px;color:#718096;margin-bottom:10px}.form-row input,.form-row select,.form-row textarea{border:1px solid var(--line);background:white;padding:10px;width:100%;font-size:12px;color:var(--ink);border-radius:0;outline-color:var(--blue);min-width:0}.form-row input[type=date]{font:12px var(--number)}.form-split{display:flex;gap:12px}.form-split>label{flex:1;min-width:0}.form-row textarea{height:70px;resize:vertical}.audience{display:flex;gap:8px;align-items:flex-start;background:var(--blue-light);padding:12px;color:#7082a6;font-size:10px;line-height:1.9;margin-top:13px}.audience.private{background:var(--soft);color:#8b95a3}.form-error{font-size:11px;color:var(--red);margin:13px 0}.invite-top{padding:32px 0 28px;text-align:center}.invite-symbol{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--blue-light);color:var(--blue);margin:0 auto 21px}.invite-top .eyebrow{font-size:9px}.invite-top h1{font-size:25px;line-height:1.6;font-weight:550;margin:12px 0 10px}.invite-top p{font-size:11px;color:var(--muted);margin:0;line-height:1.9}.invite-book{border:1px solid var(--line);border-top:3px solid var(--green);padding:20px;margin-bottom:23px}.invite-book h2{font-size:19px;font-weight:550;margin:0 0 8px}.invite-book>p{font-size:10px;color:var(--muted);line-height:1.9;margin:0}.invite-book .book-card-foot{margin-top:17px;padding-top:15px}.permission-list{display:grid;gap:15px;margin:20px 0 30px}.permission-item{display:flex;gap:10px;font-size:11px;line-height:1.9;color:#67778d}.permission-item svg{color:var(--green);margin-top:3px}.permission-item.muted svg{color:#a0aaba}.permission-item small{display:block;font-size:9px;color:var(--muted)}.invite-safe{font-size:9px;line-height:1.9;color:#98a2b0;text-align:center;margin:15px 0}.modal-layer{position:absolute;inset:0;background:#18213248;z-index:8;display:flex;align-items:flex-end}.sheet{background:#fff;width:100%;max-height:91%;padding:23px;overflow:auto;overscroll-behavior:contain;box-shadow:0 -10px 40px #14223516}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.sheet-head h2{font-size:19px;font-weight:550;margin:0}.sheet-intro{font-size:11px;line-height:1.9;color:var(--muted);margin:0 0 17px}.sheet-options{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}.sheet-option{border:1px solid var(--line);padding:14px;display:flex;gap:12px;align-items:center;background:white;text-align:left;width:100%}.sheet-option .option-text{flex:1;font-size:12px}.option-text small{font-size:9px;color:var(--muted);display:block;line-height:1.9;margin-top:5px}.sheet-option.selected{border-color:#acbff5;background:var(--blue-light)}.square-checkbox{width:15px;height:15px;border:1px solid #bdc8d9;display:flex;align-items:center;justify-content:center;color:var(--blue)}.sheet-option.selected .square-checkbox{border-color:var(--blue)}.sheet-actions{display:flex;gap:10px;margin-top:22px}.sheet-actions>*{flex:1}.toast{position:absolute;bottom:93px;left:22px;right:22px;background:#1c2a40;color:#fff;padding:12px 14px;font-size:11px;line-height:1.7;z-index:12;opacity:0;transform:translateY(7px);transition:opacity .15s,transform .15s;pointer-events:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.toast.visible{opacity:1;transform:translateY(0);pointer-events:auto}.toast button{border:0;background:transparent;color:#b0c6ff;font-size:11px;white-space:nowrap}.notification-sample{background:#f1f4f8;padding:17px;margin:15px 0;border-left:2px solid var(--blue)}.notification-sample .sample-app{display:flex;gap:7px;align-items:center;font-size:9px;color:#758198;margin-bottom:12px}.notification-sample h3{font-size:13px;line-height:1.8;font-weight:550;margin:0 0 7px}.notification-sample p{font-size:10px;color:#7d8ca3;margin:0;line-height:1.9}.binding-step{display:flex;align-items:flex-start;gap:13px;padding:13px 0;border-bottom:1px solid var(--line)}.binding-step>span{font:11px var(--number);color:var(--blue);padding-top:3px}.binding-step p{margin:0;font-size:12px;line-height:1.8}.binding-step small{font-size:10px;color:var(--muted);display:block;line-height:1.9}.dialog-body{font-size:12px;line-height:2;color:#738299}.small-note{font-size:9px;line-height:1.9;color:#939eaf;margin:16px 0}.inline-input{padding:11px;border:1px solid var(--line);border-radius:0;width:100%;font-size:12px;outline-color:var(--blue)}.profile-demo{font-size:9px;color:#9aa3b1;line-height:1.9;text-align:center;margin:22px 0 0}.tagline{font:9px var(--number);letter-spacing:2px;color:#9ba7ba}.detail-owner{font-size:9px;color:#949ead;margin-top:10px}.link-block{display:flex;align-items:center;justify-content:space-between;padding:15px;background:var(--soft);font-size:10px;line-height:1.8;color:#7d8ba1;gap:10px;word-break:break-all}.link-block button{border:0;background:none;color:var(--blue);flex-shrink:0;font-size:10px}.spacer-20{height:20px}.member-actions{margin-top:13px}.invitation-pill{display:flex;align-items:center;gap:9px;padding:13px;background:var(--blue-light);font-size:10px;color:#7488ae;margin:15px 0}.invitation-pill button{margin-left:auto;border:0;color:var(--blue);background:none;font-size:10px}.base-cancelled{text-decoration:line-through;color:#9ea8b8}
html.embedded,html.embedded body{height:100%;width:100%;overflow:hidden}.embedded .review-layout{display:block;padding:0;min-height:0;height:100%}.embedded .review-rail,.embedded .review-aside,.embedded .preview-top,.embedded .preview-caption{display:none}.embedded .preview-area{display:block;height:100%}.embedded .phone{border:0;box-shadow:none;height:100vh;width:100%;max-width:none}.embedded .page{padding-left:23px;padding-right:23px}
.has-fab{padding-bottom:75px}
.phone .subline{font-size:12px}.phone .book-label{font-size:11px}.phone .section-head h2{font-size:14px}.phone .text-btn{font-size:11px}.phone .badge{font-size:9px}.phone .event-meta{font-size:11px}.phone .featured-event .feature-foot{font-size:10px}.phone .simple-event h3{font-size:13px}.phone .simple-event p{font-size:10px}.phone .task-content h3{font-size:13px}.phone .task-content p{font-size:10px}.phone .task-group-label{font-size:11px}.phone .book-card p{font-size:11px}.phone .book-card-foot{font-size:10px}.phone .book-detail-title p{font-size:11px}.phone .book-summary{font-size:12px}.phone .tip-box{font-size:11px}.phone .member-row .member-name{font-size:13px}.phone .member-row .member-name small{font-size:10px}.phone .member-row .member-role{font-size:10px}.phone .row-link .row-copy{font-size:13px}.phone .row-link .row-copy small{font-size:10px}.phone .setting-row .setting-copy{font-size:13px}.phone .setting-copy small{font-size:10px}.phone .settings-label{font-size:11px}.phone .choice{font-size:12px}.phone .small-note{font-size:10px}.phone .reminder-heading p{font-size:11px}.phone .form-label{font-size:12px}.phone .invite-top p{font-size:12px}.phone .permission-item{font-size:12px}.phone .permission-item small{font-size:10px}.phone .profile-card p{font-size:11px}.phone .channel-card p{font-size:11px}.phone .detail-audit{font-size:10px}.phone .info-content p{font-size:11px}.phone .detail-note{font-size:12px}
@media(min-height:1000px){.review-layout{padding-top:70px}.review-aside{padding-top:145px}}@media(max-width:1200px){.review-layout{grid-template-columns:240px minmax(420px,1fr);gap:20px;padding:35px}.review-aside{display:none}.review-rail{min-height:850px}.review-title{font-size:24px}}@media(max-width:760px){html,body{height:100%;overflow:hidden}.review-layout{display:block;height:100%;padding:0;min-height:0}.review-rail,.review-aside,.preview-top,.preview-caption{display:none}.preview-area{height:100%;display:block}.phone{width:100%;height:100dvh;border:0;box-shadow:none}.statusbar{padding-left:23px;padding-right:23px}.page{padding-top:13px}.bottom-nav{padding-bottom:max(12px,env(safe-area-inset-bottom));height:calc(62px + max(0px,env(safe-area-inset-bottom)))}.fab{bottom:85px}.sheet{padding-bottom:max(23px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
