/* v0.2.0 明亮主题：基础结构由 styles.css 定义；此处是唯一的当前色彩层。 */
:root{--paper:#f6fff8;--card:#fff;--ink:#174c35;--muted:#587865;--line:#d7eedf;--accent:#ff8a35;--sage:#e0ffec}
body{background:linear-gradient(140deg,#f4fff9 0%,#fffef7 60%,#fff9ee 100%);background-attachment:fixed}
.app-header,.palette{background:#fff}.brand-name{color:#179555}.brand-divider{background:#cfe7d9}.green-dot,.save-status:before{background:#22c96e}
.button{background:#e4faed}.button:hover{background:#ccf5db}.button.dark{background:#24bd6b;color:#073e25}.button.dark:hover{background:#59dc91}.button.quiet:hover,.icon-button:hover,.icon-button.active{background:#e1faeb}.button.dark svg{stroke-width:1.8}
.preset-tab.active{background:#baf5d2;color:#135a37}.preset-tab:hover{background:#def9e9}.title-dot{color:#ff943d}.heading-mark{background:#fff4a8;color:#278e56;border-color:#efdf75}.template-item{background:#fcfffd;border-color:#d8ecdf}.template-item:hover{border-color:#38c576}.template-mini span{background:#bdf4d1}.template-mini.lead span:first-child{background:#70dfa0}.template-mini.poster span:first-child{background:#ffe16a}.template-mini.story span:first-child{background:#ffc28b}.template-mini.banner span:first-child{background:#ffca91}.template-mini.banner span:last-child{background:#ffa04d}.template-mini.gallery span:first-child{background:#8be7ad}.template-mini.gallery span:nth-child(2){background:#ffe271}.template-mini.gallery span:last-child{background:#ffb681}.template-mini.link span:first-child{background:#b9edca}
.tile{background:#fff;border-color:#d6eddf}.tile:hover{border-color:#78d6a0}.tile.selected{outline-color:#20bd67;border-color:#20bd67}.tile.tone-mint{background:#e0ffec;border-color:#c3f2d6}.tile.tone-green{background:#8af0b5;color:#155b35;border-color:#76e8a5}.tile.tone-orange{background:#ffe0bd;border-color:#ffd09d}.tile.tone-yellow{background:#fff3a6;border-color:#f2e58f}.tile[data-disclosure="sponsor"]{border-color:#ffc17e}
.tile.tone-green .tile-summary,.tile.tone-green .tile-meta{color:#246c44}.tile.tone-green .note-symbol{color:#249d5d}.tile.tone-green .banner-symbol{color:#2fa966}.tile.tone-green .disclosure-badge{background:#c0ffda;color:#166338}.tile.tone-orange .banner-symbol{color:#f19945}
.tile-summary{color:#58745f}.tile-meta{color:#66836d}.tile-kicker{color:#3c7655}.disclosure-badge{background:#ffd19d;color:#77400c}.disclosure-badge.public{background:#b7f4cb;color:#236c3c}.tile-list li{border-color:#bdebcf}.tile-list .list-number{color:#36a765}.tile-poster .tile-content{background:linear-gradient(transparent,#fff1a1 26%)}.tile-poster .tile-summary,.tile-poster .tile-kicker{color:#526b33}.tile-poster .tile-title{color:#28552e}.tile-poster .disclosure-badge{background:#ffe18b;color:#755014}.tile-link .link-arrow{color:#da8a3c}.tile-handle,.tile-open{background:#ffffffef;border-color:#c4e9d2;color:#209655}
.library-button{background:#e3faec}.palette-note{border-color:#ccebd6}.palette-note strong{color:#4f8062}.palette-bottom,.template-item-size{color:#6b9079}.drop-hint{border-color:#23bd69;background:#83eda340;color:#136a39}.selection-bar{border-color:#bce9cc;background:#fffffffa}.toast{background:#dcffe9;color:#155b35;border:1px solid #92e5b1;box-shadow:0 7px 22px #1d985a18}
dialog{background:#fcfffd;border-color:#ccebd7}dialog::backdrop{background:#245d3f3b}.editor-dialog{width:960px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr)300px;min-height:0;overflow:hidden;flex:1}.editor-live{padding:24px 20px;border-left:1px solid var(--line);background:#effff4;overflow-y:auto}.editor-live>h3{font-size:21px;letter-spacing:-.6px;margin:9px 0}.editor-live>p{font-size:11px;color:#66836d;line-height:1.8}.editor-preview{width:100%;margin-top:18px}.editor-preview .tile{pointer-events:none}.quick-upload{width:100%;margin-top:15px}.live-hint{font-size:10px!important}
.image-field{border:0;padding:0;margin:0;display:grid;gap:11px;min-width:0}.image-field legend{font-size:11px;font-weight:600;margin-bottom:10px}.image-drop-zone{position:relative;min-height:175px;border:1px dashed #83d9a4;border-radius:12px;overflow:hidden;background:#e3faeb}.image-drop-zone.drag-active{outline:3px solid #28c673;background:#c4f8d6}.image-drop-zone>img{display:block;width:100%;height:185px;object-fit:cover}.image-drop-actions{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:7px;padding:15px;background:linear-gradient(transparent 25%,#184f2940)}.image-drop-actions .button{background:#fffffff5;box-shadow:0 2px 12px #155b3520;color:#165a36}.image-drop-actions>span{font-size:10px;color:#fff;text-shadow:0 1px 4px #164526}.image-link-details summary{cursor:pointer;font-size:11px;color:#4b8d62;margin-bottom:9px}.text-button{background:transparent;text-align:left;padding:3px 0;font-size:11px;color:#33814c;text-decoration:underline;text-underline-offset:3px}.gallery-thumbnails{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.gallery-thumb{position:relative;min-width:0}.gallery-thumb img{display:block;width:100%;height:90px;object-fit:cover;border-radius:8px;background:#dff6e7}.gallery-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#fffffff2;color:#245d3f;font-size:17px;line-height:1}.gallery-url-label{margin-top:5px}.image-url-row{display:flex;gap:7px}.image-url-row input{min-width:0}.image-url-row .button{font-size:11px}.editor-fields input,.editor-fields select,.editor-fields textarea{border-color:#cde9d6;background:#fff}.tone-option span{border-color:#badfc7}.tone-option input:checked+span{outline-color:#24bf68}
.gallery-placeholder{grid-area:1/1/3/3;display:flex;align-items:center;justify-content:center;font-size:12px;color:#3b9760;background:#e0ffec;border-radius:10px}.reuse-link{margin-left:10px;color:#3b9862;text-decoration:none}.preview-mode .reuse-link{display:none}
@media(max-width:800px){.editor-dialog{width:590px}.editor-layout{grid-template-columns:1fr}.editor-live{display:none}}
