.moments-page #main{max-width:800px;padding-bottom:40px}.moments-page .rw-topbar{justify-content:flex-start;gap:32px}.moments-page .rw-topbar strong{font-size:18px}.moments-page .rw-heading{margin-bottom:20px}.cm-history-row{display:flex;justify-content:flex-end;margin-top:4px}.moments-page .cm-history-row button{border:0;background:none;min-height:44px}.cm-panel{background:var(--rw-card);border-radius:18px;padding:18px;margin:16px 0}.cm-wide{width:100%;margin-top:14px}.cm-case{margin-top:20px;border-top:1px solid var(--rw-border);padding-top:14px}.cm-case summary{min-height:44px;cursor:pointer}.cm-resume{display:flex!important;flex-direction:column;gap:8px;width:100%;text-align:left;margin:14px 0;padding:18px!important}.cm-resume strong{font-size:17px;color:var(--rw-text)}.cm-topic-list{padding:14px;display:grid;gap:14px}.cm-topic{display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:10px;align-items:center;background:var(--rw-bg);border:1px solid var(--rw-border);border-radius:13px;padding:12px}.cm-topic.selected,.cm-type.selected{border-color:var(--rw-accent);background:#fcf1e5}.moments-page .cm-topic-pick{display:flex;align-items:center;gap:10px;padding:0;background:none;border:0;text-align:left;color:var(--rw-text)}.cm-radio{font-size:25px;flex:0 0 26px;color:var(--rw-accent)}.cm-topic-text{min-width:0}.cm-topic-text h3{font-size:17px}.cm-topic-text .row{flex-wrap:wrap;gap:7px}.cm-topic-text p{font-size:14px;color:var(--rw-muted);margin:7px 0 0;line-height:1.6}.cm-tag{font-size:12px;white-space:nowrap;border-radius:4px;background:#ece3ce;padding:2px 7px;color:#705d43}.moments-page .cm-topic-save{padding:8px;font-size:13px;border-radius:16px;background:transparent;line-height:1.5}.cm-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:12px;margin-top:18px}.cm-actions button{min-height:50px!important;font-size:16px!important}.cm-type{position:relative;margin:0 0 14px;background:var(--rw-bg);border:1px solid var(--rw-border);border-radius:12px;padding:14px}.cm-type:last-child{margin-bottom:0}.moments-page .cm-type-pick{display:flex;width:100%;align-items:center;text-align:left;gap:10px;background:none;border:0;padding:0;color:var(--rw-text)}.cm-type-pick>div{min-width:0;flex:1}.cm-type-pick .row{flex-wrap:wrap;gap:8px;padding-right:28px}.cm-type-pick p{font-size:15px;margin:8px 0 0}.cm-type .cm-tag{font-size:15px;font-weight:600}.type-1,.type-2{background:#dce9df;color:#326052}.type-3{background:#dce1ec;color:#445773}.type-4{background:#ece1e5;color:#775a6b}.cm-recommended{color:var(--rw-accent);font-size:12px}.cm-not-recommended{text-align:center;font-size:13px;color:var(--rw-muted)}.not-recommended{background:#f5f1ea;border-style:dashed}.not-recommended .cm-type-pick{color:var(--rw-muted)}.cm-type-pick:disabled{opacity:.65!important}.cm-case-note{color:#74513f;margin:8px 0 0!important}.cm-fine{font-size:12px!important;line-height:1.6}.cm-outline{border-top:1px solid var(--rw-border);padding-top:12px;margin-top:14px}.cm-outline summary{color:var(--rw-accent);cursor:pointer;min-height:44px}.cm-outline li{margin-bottom:10px;font-size:16px;line-height:1.9}.cm-outline ol{padding-left:24px}.moments-page .cm-outline-button{border-radius:20px;padding:3px 12px;margin-top:8px;background:none;min-height:44px;float:right}.cm-type:after{content:'';display:block;clear:both}.cm-style{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;background:var(--rw-card);padding:14px;border-radius:12px}.cm-style select{font-size:14px;padding:8px}.cm-style button{font-size:12px;border:0!important;background:none!important}.cm-result{padding:20px;border:1px solid var(--rw-border);border-radius:14px;background:var(--rw-card)}.cm-copy{font-size:18px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}.cm-edit-link{width:100%;border:0!important;background:none!important;border-top:1px solid var(--rw-border)!important}.cm-result-tools{display:flex;justify-content:center;gap:18px;padding:20px}.cm-result-tools button{min-width:100px}.cm-editor textarea{min-height:60vh;background:var(--rw-card);font-size:18px;line-height:2}.cm-error{color:#9b2f20;background:#fff0e8;border:1px solid #ce9f87;padding:12px;border-radius:10px;white-space:pre-wrap}.cm-loading{background:var(--rw-card);border:1px solid var(--rw-border);padding:16px;text-align:center}.cm-footer{margin-top:24px!important}.cm-share{max-width:min(94vw,620px);max-height:90dvh;border:1px solid var(--rw-border);border-radius:16px;padding:20px;background:var(--rw-card);overflow:auto}.cm-share::backdrop{background:#0008}.cm-share img{width:100%;height:auto;border-radius:8px}.cm-share button{min-height:44px}.cm-share .row{gap:12px;flex-wrap:wrap}.cm-share .row button{flex:1}#cm-extra{min-height:90px}
@media(max-width:420px){.moments-page #main{padding-left:14px;padding-right:14px}.cm-panel{padding:12px}.cm-topic{padding:10px;gap:5px;grid-template-columns:minmax(0,1fr) 52px}.cm-topic-pick{gap:6px!important}.cm-topic-text h3{font-size:16px}.cm-topic-text p{font-size:13px}.cm-radio{flex-basis:22px}.cm-topic-save{font-size:12px!important}.cm-type{padding:12px}.cm-type-pick .row{padding-right:0}.cm-style{gap:7px}.cm-result{padding:16px}}
@media(min-width:800px){.moments-page .cm-panel{padding:24px}.cm-topic{padding:18px;grid-template-columns:minmax(0,1fr) 80px}.cm-topic-text h3{font-size:20px}.cm-topic-text p{font-size:16px}.cm-type{padding:20px}.cm-result{padding:30px}.cm-copy{font-size:20px}}
.moments-page .cm-topic-list{padding:0;margin-top:16px}.moments-page .cm-topic-pick,.moments-page .cm-type-pick{font-weight:400}.cm-topic-text h3{font-weight:600}.moments-page .cm-style select{width:auto;max-width:100%;min-height:44px;flex:0 1 auto}.moments-page button:focus-visible,.moments-page summary:focus-visible{outline:3px solid var(--rw-accent);outline-offset:3px}.moments-page button:active{filter:brightness(.96)}
.cm-type-panel>h2{margin:0 0 8px}.cm-recommendation{color:var(--rw-accent);font-size:14px;margin:0 0 10px}.cm-type-panel>.cm-fine{margin-bottom:18px}.cm-type-pick .row{padding-right:62px;min-height:44px;align-content:center;gap:6px}.cm-type .cm-range{font-size:12px}.cm-type-pick p{line-height:1.65}.cm-outline{border:0;padding:0;margin:0}.cm-outline[open]{border-top:1px solid var(--rw-border);padding-top:8px;margin-top:14px}.moments-page .cm-outline summary,.moments-page .cm-outline-button{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;min-width:52px;min-height:44px;margin:0;padding:0 8px;float:none;list-style:none;font-size:12px;font-weight:400;line-height:1.3;color:var(--rw-accent);background:transparent;border:0;border-radius:14px}.cm-outline summary::-webkit-details-marker{display:none}.cm-outline summary:before{content:none}.cm-outline ol{margin-bottom:0}.cm-type.not-recommended .cm-outline-button,.cm-type.not-recommended .cm-outline summary{top:48px}.cm-not-recommended{margin:0 0 8px;min-height:30px;text-align:left;font-size:12px;line-height:1.5}.cm-style{padding:14px 0 0}.cm-type-panel .cm-style{border-top:1px solid var(--rw-border)}
[hidden]{display:none!important}
.cm-material-panel>h2,.cm-result-panel>h2{font-size:20px;margin:0 0 8px}.cm-material-panel>.cm-resume{margin:0 0 18px;background:#fcf1e5;border-color:#d0b18f;padding:14px!important;gap:4px;font-weight:400}.cm-material-panel .cm-resume>span:last-child{color:var(--rw-accent);font-size:13px;align-self:flex-end}.cm-material-intro{line-height:1.8}.cm-material-panel #cm-material{background:var(--rw-bg);min-height:180px}.cm-material-panel .rw-count{margin-bottom:16px}.cm-material-panel #cm-source{width:100%}.cm-material-secondary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cm-material-secondary button{font-size:12px;font-weight:400}.cm-result-panel .cm-result{background:var(--rw-bg);padding:16px}.cm-result-panel .cm-copy{margin-top:0}.cm-result-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.cm-result-foot p{flex:1;margin:0}.moments-page .cm-result-foot .cm-edit-link{width:auto;flex-shrink:0;border:0!important;padding:8px 0;min-height:44px;font-weight:400}.cm-result-panel .cm-result-tools{justify-content:flex-end;padding:12px 0;gap:8px}.cm-result-panel .cm-result-tools button{min-width:64px;min-height:44px;background:transparent;border:0;font-weight:400}.cm-result-panel .cm-actions{margin-top:0;grid-template-columns:1fr 1fr}.cm-result-panel .cm-actions button{background:var(--rw-soft);border:0;color:var(--rw-text)}
@media(min-width:800px){.cm-result-panel .cm-result{padding:24px}.cm-material-panel #cm-material{min-height:200px}}
