.save-wrap{align-items:center;display:inline-flex;position:relative}.save-btn{color:var(--ink-soft);cursor:pointer;box-shadow:none;background:0 0;border:none;align-items:center;gap:6px;padding:4px 2px;font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:600;display:inline-flex}.save-btn:hover,.save-btn.on{color:var(--signature)}.save-icon .save-btn{background:var(--paper-raised);border:1px solid var(--line);border-radius:50%;justify-content:center;width:34px;height:34px;padding:0}.save-error{inset-inline-end:0;white-space:nowrap;color:#c0392b;background:var(--paper-raised);border:1px solid var(--line);z-index:30;border-radius:8px;padding:4px 8px;font-size:.75rem;position:absolute;top:calc(100% + 4px)}.save-pop{inset-inline-end:0;z-index:40;box-sizing:border-box;background:var(--paper-raised);border:1px solid var(--line);width:250px;max-width:calc(100vw - 32px);color:var(--ink);text-align:start;cursor:default;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;font-family:inherit;font-size:.86rem;display:grid;position:absolute;top:calc(100% + 6px);box-shadow:0 12px 32px #00000038}.save-pop p{margin:0}.save-pop .save-error{white-space:normal;border:0;padding:0;position:static}.save-pop-head{color:var(--signature);overflow-wrap:anywhere;font-weight:700}.save-pop-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:.74rem;font-weight:700}.save-pop-list{gap:2px;max-height:180px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.save-pop-list button{width:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;box-shadow:none;overflow-wrap:anywhere;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 8px;display:flex}.save-pop-list button:hover{background:var(--signature-soft)}.save-pop-list button.on{color:var(--signature);font-weight:700}.save-pop-new{gap:6px;display:flex}.save-pop-new input{width:0;min-width:0;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;flex:1;padding:6px 8px}.save-pop-new button{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:8px;padding:6px 10px;font-weight:700}.save-pop-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.save-pop-foot a{color:var(--signature);font-size:.8rem;font-weight:700;text-decoration:none}.save-pop-remove{color:#c0392b;font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:600}.news-item{position:relative}.news-item>.news-card{padding-inline-end:48px}.news-item>.save-wrap{top:8px;position:absolute;inset-inline-end:8px}.crs-head>.save-wrap{flex:none}.col-page{gap:14px;padding-bottom:28px;display:grid}.col-head h1{margin:0;font-size:1.45rem}.col-head p{color:var(--ink-soft);max-width:62ch;margin:4px 0 0;font-size:.92rem}.col-chips,.col-kinds{flex-wrap:wrap;gap:8px;display:flex}.col-chip{max-width:100%;font:inherit;border:1px solid var(--line);background:var(--paper-raised);color:var(--ink);cursor:pointer;box-shadow:none;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.86rem;font-weight:700;display:inline-flex}.col-chip bdi{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.col-chip em{color:var(--ink-soft);background:var(--paper);border-radius:999px;padding:0 7px;font-size:.74rem;font-style:normal}.col-chip.on{border-color:var(--signature);background:var(--signature-soft)}.col-chip.add{color:var(--ink-soft);border-style:dashed}.col-form{flex-wrap:wrap;gap:8px;display:flex}.col-form input{min-width:180px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;flex:1;padding:9px 12px}.col-manage{border:1px solid var(--line);background:var(--paper-raised);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px;display:flex}.col-manage strong{overflow-wrap:anywhere;flex:1;min-width:120px}.col-link{font:inherit;color:var(--ink-soft);cursor:pointer;box-shadow:none;background:0 0;border:0;padding:2px 0;font-size:.84rem;font-weight:700}.col-link:hover{color:var(--ink)}.col-link.danger:hover{color:#c0392b}.col-error{color:#c0392b;margin:0;font-size:.88rem}.col-kind-btn{font:inherit;color:var(--ink-soft);cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;padding:5px 10px;font-size:.8rem;font-weight:600}.col-kind-btn.on{border-color:var(--line);background:var(--paper-raised);color:var(--ink)}.col-empty{text-align:center;color:var(--ink-soft);border:1px dashed var(--line);border-radius:14px;margin:0;padding:28px 16px}.col-items{gap:10px;margin:0;padding:0;list-style:none;display:grid}.col-item{border:1px solid var(--line);background:var(--paper-raised);border-radius:14px;gap:8px;padding:10px;display:grid}.col-item-link{min-width:0;color:var(--ink);gap:12px;text-decoration:none;display:flex}.col-item-img{object-fit:cover;background:var(--line);border-radius:10px;flex:none;width:96px;height:72px}.col-ph{background:var(--signature-soft);place-items:center;font-size:1.7rem;display:grid}.col-item-text{flex-direction:column;gap:5px;min-width:0;display:flex}.col-item-text strong{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.95rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.col-item-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;display:flex}.col-kind{border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-weight:700}.col-item-tools{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.col-move{min-width:0;color:var(--ink-soft);align-items:center;gap:8px;font-size:.8rem;display:flex}.col-move select{min-width:0;max-width:200px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:5px 8px}@media (max-width:480px){.col-item-img{width:76px;height:64px}.col-head h1{font-size:1.25rem}}
