/* v2.17.20.132 僅作用於軟體標籤頁 */
.my-tags{width:min(1280px,calc(100% - 32px));margin:24px auto;color:#294c6d}
.my-tags *{box-sizing:border-box}.my-tags [hidden]{display:none!important}
.my-tags__panel{padding:24px;margin-bottom:20px;background:#fff;border:1px solid #bfd7ea;border-radius:12px}
.my-tags__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.my-tags h1{margin:0;font-size:1.65rem}.my-tags h2{margin:0 0 18px;font-size:1.3rem;overflow-wrap:anywhere}
.my-tags p{line-height:1.7}.my-tags__filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;margin:16px 0}
.my-tags label{display:grid;gap:6px;min-width:160px;flex:1;font-weight:600}
.my-tags input,.my-tags select{width:100%;min-width:0;padding:10px;border:1px solid #a9c9e5;border-radius:7px;background:#fff;color:inherit;font:inherit}
.my-tags button,.my-tags .page-btn{font:inherit;cursor:pointer}.my-tags .page-btn{margin:0;min-height:42px}
.my-tags__labels,.my-tags__pager{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.my-tags__pager{margin-top:18px}
.my-tags__tag{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:9px 12px;border:1px solid #b8d3eb;border-radius:8px;background:#eaf4ff;color:#23577f;font:inherit;overflow-wrap:anywhere}
.my-tags__tag[aria-pressed=true]{outline:2px solid #2479b4;outline-offset:2px}.my-tags__tag--retained{background:#eaf4ff}.my-tags__tag--received{background:#fff1dc;border-color:#e2ba81;color:#85501d}
.my-tags__badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:5px;background:#eaf4ff;color:#23577f;font-size:.9rem}.my-tags__badge--received{background:#fff1dc;color:#85501d}
.my-tags__sources{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px}.my-tags__cards{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.my-tags__cards .my-space-item-wrapper{min-width:0}
.my-tags__cards .software-card{width:100%;max-width:100%;margin:0}.my-tags #my-tags-status[data-error=true]{color:#b42318}
body.dark .my-tags{color:var(--color-text)}body.dark .my-tags__panel{background:var(--color-card-secondary);border-color:var(--border-color)}body.dark .my-tags input,body.dark .my-tags select{background:var(--bg-search);color:var(--color-text);border-color:var(--border-color)}
body.dark .my-tags__tag,body.dark .my-tags__badge{background:#183b56;color:#b5daf5}body.dark .my-tags__tag--received,body.dark .my-tags__badge--received{background:#523917;color:#f5d498}
@media(max-width:700px){.my-tags__cards{grid-template-columns:minmax(0,1fr)}.my-tags__panel{padding:16px}.my-tags label{min-width:100%;flex-basis:100%}.my-tags{width:calc(100% - 24px)}.my-tags__filters .page-btn{flex:1}}

/* v130：沿用本站長方形卡片與OS圖示；只作用於軟體標籤頁。 */
.my-tags{max-width:1280px}.my-tags__panel{padding:24px;border-radius:12px;box-shadow:0 3px 12px rgba(37,77,107,.05)}
.my-tags__heading.search-header{padding:0 0 14px;margin:0;border:0;border-bottom:1px solid #cfe0ee;background:transparent;box-shadow:none;min-height:0}
.my-tags__heading h1{color:#195f96}.my-tags__filters label:first-child{flex:2}.my-tags__filters .page-btn{color:#195f96;background:#eaf4ff;border-color:#a5c8e6;font-weight:700}
.my-tags__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.my-tags__summary p{margin:0}.my-tags__summary .page-btn{font-size:.9rem}
.my-tags__labels{display:block}.my-tags__group{padding:16px 0;border-top:1px solid #d7e5f0}.my-tags__group h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:1.08rem;color:#245b87}.my-tags__group--received h3{color:#85501d}
.my-tags__group-labels{display:flex;flex-wrap:wrap;gap:10px}.my-tags__empty{font-size:.95rem;color:#678096;margin:0}.my-tags__tag{padding:7px 11px;border-radius:7px;font-weight:600}.my-tags__tag i{flex:none}.my-tags__tag:hover{border-color:#287fc3}
.my-tags .os-filter-wrapper{margin:18px 0}.my-tags .os-filter{flex-wrap:wrap;gap:16px;justify-content:flex-end}.my-tags .os-filter i{font-size:1.75rem}.my-tags .os-filter i:focus-visible{outline:2px solid #287fc3;outline-offset:4px}.my-tags .active-os-banner{gap:12px;flex-wrap:wrap}
/* 卡片圖文比例、間距、摘要與手機版沿用 style_darkmode.css 的本站共用規則。 */
.my-tags__cards .software-card .card-title{overflow-wrap:anywhere}.my-tags__cards .my-tags__sources{margin-bottom:8px}
body.dark .my-tags__heading h1,body.dark .my-tags__group h3{color:#b5daf5}body.dark .my-tags__group--received h3{color:#f5d498}body.dark .my-tags__heading.search-header,body.dark .my-tags__group{border-color:var(--border-color)}
@media(max-width:700px){.my-tags__heading{align-items:flex-start}.my-tags__heading h1{font-size:1.45rem}}
@media(max-width:480px){.my-tags__summary .page-btn{margin-left:auto}.my-tags .os-filter{gap:12px;padding-right:0}.my-tags .os-filter i.active{padding:6px 8px}}

/* v131：搜尋列移除可見欄位標題，保留輔助閱讀名稱；三個框統一高度。 */
.my-tags__software-filters{align-items:center;gap:14px}
.my-tags__software-filters input{flex:2 1 260px;width:auto}
.my-tags__software-filters select{flex:1 1 190px;width:auto}
.my-tags__software-filters :is(input,select,.page-btn){height:46px;min-height:46px;margin:0;line-height:1.4;box-sizing:border-box}
.my-tags__software-filters .page-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:10px 16px;white-space:nowrap}
@media(max-width:700px){.my-tags__software-filters input{flex:1 1 100%}.my-tags__software-filters select{flex:1 1 160px}.my-tags__software-filters .page-btn{flex:0 0 auto}}

/* v132：精簡標籤搜尋區；OS提示與分類頁一致靠右，窄螢幕換行。 */
.my-tags__summary{justify-content:flex-end}
.my-tags #my-tags-label-form :is(input,select){height:46px;min-height:46px;line-height:1.4}
.my-tags .active-os-banner{justify-content:flex-end;text-align:right;line-height:1.7}

/* v134：三類獨立分頁、規則格狀、標籤名稱兩行、筆數靠右。 */
.my-tags__group summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:1.08rem;font-weight:700;color:#245b87;list-style:none}
.my-tags__group summary::-webkit-details-marker{display:none}
.my-tags__group summary::after{content:'▸';margin-left:auto}.my-tags__group[open] summary::after{content:'▾'}
.my-tags__group--received summary{color:#85501d}.my-tags__group[open] summary{margin-bottom:12px}
.my-tags__group-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.my-tags__tag{width:100%;min-width:0;min-height:48px;align-items:center;text-align:left}
.my-tags__tag-name{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.5}
.my-tags__tag-count{flex:none;margin-left:auto;white-space:nowrap;font-size:.9rem}.my-tags__empty{grid-column:1/-1}
body.dark .my-tags__group summary{color:#b5daf5}body.dark .my-tags__group--received summary{color:#f5d498}
@media(max-width:900px){.my-tags__group-labels{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.my-tags__group-labels{grid-template-columns:minmax(0,1fr)}}

/* v147：軟體標籤專區沿用同步群組列表的三區塊風格。 */
.my-tags{width:min(1280px,calc(100% - 32px));margin:28px auto}
.my-tags__panel{padding:22px;margin-bottom:18px;border-color:#bdd6e9;border-radius:12px;box-shadow:none}
.my-tags .my-tags__header{background:#eef7ff;border-left:5px solid #287fc3}
.my-tags__header h1{margin:0;font-size:1.6rem;color:#294c6d}
.my-tags__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.my-tags__header .page-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #287fc3;border-radius:8px;background:#fff;color:#245b87;font-weight:600;text-decoration:none}
.my-tags #my-tags-label-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) auto;gap:14px;align-items:center;margin:0}
.my-tags #my-tags-label-form label{min-width:0}
.my-tags #my-tags-label-form :is(input,select,.page-btn){height:46px;min-height:46px;margin:0}
.my-tags #my-tags-refresh{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:1px solid #287fc3;border-radius:8px;background:#287fc3;color:#fff;font-weight:600;white-space:normal}
.my-tags #my-tags-refresh:hover:not(:disabled){background:#216da8}
.my-tags .my-tags__content #my-tags-sync-status{margin:0 0 14px;overflow-wrap:anywhere}
.my-tags .my-tags__content #my-tags-sync-status:empty{display:none}
.my-tags__content .my-tags__group:first-child{border-top:0}
.my-tags #my-tags-results h2{padding:12px 14px;background:#eef7ff;border-radius:7px;color:#294c6d}
body.dark .my-tags .my-tags__header,body.dark .my-tags #my-tags-results h2{background:var(--bg-search);color:var(--color-text)}
body.dark .my-tags__header h1{color:var(--color-text)}
body.dark .my-tags__header .page-btn{background:var(--bg-search);border-color:var(--border-color);color:var(--color-text)}
@media(max-width:800px){.my-tags #my-tags-label-form{grid-template-columns:minmax(0,1fr) auto}.my-tags #my-tags-label-form label:first-child{grid-column:1/-1}}
@media(max-width:480px){.my-tags{width:calc(100% - 24px)}.my-tags__panel{padding:16px}.my-tags #my-tags-label-form{grid-template-columns:minmax(0,1fr)}.my-tags #my-tags-label-form label:first-child{grid-column:auto}.my-tags #my-tags-refresh{width:100%}}

/* v148：標題介紹與返回入口沿用群組列表排版。 */
.my-tags__header p{margin:8px 0;line-height:1.7;overflow-wrap:anywhere}
.my-tags__header-actions{justify-content:flex-end}

/* v150：群組來源標題及圖示統一使用群組識別色。 */
.my-tags__group--received :is(summary,h3){color:#fb923c}
body.dark .my-tags__group--received :is(summary,h3){color:#fb923c}

/* v151：分享入口與共用視窗清單，僅作用於標籤專區。 */
.my-tags__selection-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.my-tags .my-tags__selection-header h2{margin:0;flex:1;min-width:0}
.my-tags__share-actions{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}
.my-tags__share-actions .page-btn{padding:9px 14px;background:#fff1e6;border:1px solid #fb923c;border-radius:7px;color:#7c2d12;font-weight:700}
.my-tags .my-tags__shared-icon,.my-tags-share-dialog .my-tags__shared-icon{color:#205e3b}
.my-tags__badge--shared{background:#fff1e6;border:1px solid #fb923c;color:#7c2d12}
.my-tags-share-dialog{text-align:left;font:inherit;line-height:1.65;color:inherit}
.my-tags-share-dialog [hidden]{display:none!important}
.my-tags-share-dialog__intro{font-weight:700;overflow-wrap:anywhere}
.my-tags-share-dialog__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0}
.my-tags-share-dialog .page-btn{font:inherit;padding:9px 14px;margin:0;border:1px solid #a9c9e5;border-radius:7px;background:#eaf4ff;color:#245b87;cursor:pointer;min-height:42px}
.my-tags-share-dialog button:disabled{opacity:.55;cursor:wait}
.my-tags-share-dialog__list{max-height:340px;overflow:auto;border:1px solid #d7e5f0;border-radius:8px}
.my-tags-share-dialog__item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #d7e5f0;cursor:pointer}
.my-tags-share-dialog__item:last-child{border-bottom:0}
.my-tags-share-dialog__item input{flex:none;width:22px;height:22px;margin:0;accent-color:#fb923c}
.my-tags-share-dialog__item span{flex:1;min-width:0;overflow-wrap:anywhere}
.my-tags-share-dialog__item small{flex:none}
.my-tags-share-dialog__actions{display:flex;justify-content:flex-end;margin-top:14px}
.my-tags-share-dialog__actions .page-btn{border-color:#fb923c;background:#fff1e6;color:#7c2d12;font-weight:700}
.my-tags-share-dialog__status[data-error=true]{color:#b42318}
body.dark .my-tags__share-actions .page-btn,body.dark .my-tags__badge--shared,body.dark .my-tags-share-dialog__actions .page-btn{background:#523917;color:#f5d498;border-color:#fb923c}
body.dark .my-tags-share-dialog .page-btn{background:#183b56;color:#b5daf5}
body.dark .my-tags-share-dialog__item,body.dark .my-tags-share-dialog__list{border-color:var(--border-color)}
@media(max-width:480px){.my-tags-share-dialog__item{flex-wrap:wrap}.my-tags-share-dialog__item small{margin-left:34px}.my-tags__share-actions{width:100%;justify-content:flex-end}}

/* v152：本機已選擇分享的標籤，沿用介紹頁綠色；群組提供仍為橘色。 */
.my-tags .my-tags__tag[data-tag-shared="true"],.my-tags .my-tags__badge--shared,body.dark .my-tags .my-tags__tag[data-tag-shared="true"],body.dark .my-tags .my-tags__badge--shared{background:#e4f4e9;border:1px solid #86b99a;color:#205e3b}
.my-tags .my-tags__tag[data-tag-shared="true"]:hover{background:#d2ecdc;color:#184b2e}
.my-tags .my-tags__tag[data-tag-shared="true"]:focus-visible{box-shadow:inset 0 0 0 3px #367d50}
.my-tags .my-tags__tag[data-tag-shared="true"] .my-tags__shared-icon,.my-tags .my-tags__badge--shared i{color:inherit}

/* v153：標籤集中修改欄位，保留既有清單與共用視窗。 */
.my-tags-share-dialog__name{display:grid;gap:8px;margin:14px 0;font-weight:600}
.my-tags-share-dialog__name input{box-sizing:border-box;width:100%;padding:10px 12px;font:inherit;border:1px solid #a9c9e5;border-radius:7px;color:inherit}
body.dark .my-tags-share-dialog__name input{background:var(--bg-search);color:var(--color-text);border-color:var(--border-color)}

.my-tags__share-actions .page-btn[data-tag-action="rename"],.my-tags__share-actions .page-btn[data-tag-action="remove"],.my-tags-share-dialog[data-tag-action="rename"] .my-tags-share-dialog__actions .page-btn{background:#eaf4ff;border-color:#a9c9e5;color:#245b87}
.my-tags-share-dialog[data-tag-action="remove"] .my-tags-share-dialog__actions .page-btn{background:#fff0ee;border-color:#daaaa4;color:#9c3429}

/* V265：只新增修改視窗底部的整體刪除區；既有列表與改名樣式保留。 */
.my-tags-share-dialog__delete-local{border-top:1px solid #d9b6b1;margin-top:26px;padding-top:18px}
.my-tags-share-dialog__delete-local h4{margin:0 0 10px;color:#982d24;font-size:1.05em}
.my-tags-share-dialog .my-tags-share-dialog__delete-button{background:#fff0ef;border-color:#d99b94;color:#982d24;max-width:100%;white-space:normal}
.my-tags-share-dialog .my-tags-share-dialog__delete-button:hover:not(:disabled){background:#fce0dc}
body.dark .my-tags-share-dialog__delete-local{border-color:#94645e}
body.dark .my-tags-share-dialog__delete-local h4{color:#ffb4ab}
body.dark .my-tags-share-dialog .my-tags-share-dialog__delete-button{background:#54332f;border-color:#bb8178;color:#ffb4ab}
body.dark .my-tags-share-dialog .my-tags-share-dialog__delete-button:hover:not(:disabled){background:#684039}


/* V295：僅自訂標籤專頁的雙欄與窄螢幕切換；共用卡片/視窗樣式保留。 */
.my-tags__workspace{display:grid;grid-template-columns:minmax(280px,3fr) minmax(0,7fr);gap:20px;align-items:start}
.my-tags__workspace>*,.my-tags__results-column{min-width:0}
.my-tags .my-tags__sidebar{padding:18px;margin-bottom:0}
.my-tags__selector-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-bottom:16px;border-bottom:1px solid #d7e5f0}
.my-tags .my-tags__selector-heading h2{margin:0;font-size:1.2rem}
.my-tags .my-tags__sidebar :is(.my-tags__filter-panel,.my-tags__content){padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.my-tags .my-tags__sidebar .my-tags__filter-panel{padding:16px 0}
.my-tags .my-tags__sidebar #my-tags-label-form{grid-template-columns:minmax(0,1fr);gap:12px}
.my-tags .my-tags__sidebar #my-tags-label-form label{grid-column:auto;min-width:0}
.my-tags .my-tags__sidebar #my-tags-refresh{width:100%}
.my-tags .my-tags__sidebar .my-tags__group-labels{grid-template-columns:minmax(0,1fr)}
.my-tags .my-tags__sidebar .my-tags__tag{min-height:46px;position:relative}
.my-tags .my-tags__sidebar .my-tags__tag-name{display:block;-webkit-line-clamp:unset;overflow:visible;overflow-wrap:anywhere}
.my-tags .my-tags__sidebar .my-tags__tag[aria-pressed=true]{outline:2px solid #2479b4;outline-offset:2px;box-shadow:inset 4px 0 0 #2479b4}
.my-tags .my-tags__sidebar .my-tags__tag[aria-pressed=true] .my-tags__tag-name{font-weight:800}
.my-tags .my-tags__sidebar .my-tags__tag:focus-visible{outline:3px solid #195f96;outline-offset:3px}
.my-tags .my-tags__sidebar summary{overflow-wrap:anywhere}
.my-tags .my-tags__sidebar summary>span{min-width:0}
.my-tags .my-tags__sidebar .my-tags__pager{gap:8px;font-size:.95rem}
.my-tags .my-tags__sidebar .my-tags__pager .page-btn{padding:8px 10px}
.my-tags__results-column .my-tags__selection-header h2{flex-basis:100%}
.my-tags .my-tags__text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 3px;min-height:40px;border:0;border-radius:4px;background:transparent;color:#195f96;font:inherit;cursor:pointer;text-align:left;text-decoration:none}
.my-tags .my-tags__text-button:hover{text-decoration:underline;text-underline-offset:3px}
.my-tags .my-tags__text-button:focus-visible{outline:2px solid #2479b4;outline-offset:3px}
.my-tags .my-tags__selector-toggle,.my-tags .my-tags__results-toolbar{display:none}
.my-tags .my-tags__placeholder{min-height:230px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:14px}
.my-tags .my-tags__placeholder>i{font-size:2rem;color:#678096}
.my-tags .my-tags__placeholder h2,.my-tags .my-tags__placeholder p{margin:0}
.my-tags #my-tags-results,.my-tags #my-tags-selector-title{scroll-margin-top:96px}
.my-tags #my-tags-results:focus-visible,.my-tags #my-tags-selector-title:focus-visible{outline:2px solid #2479b4;outline-offset:4px}
body.dark .my-tags__selector-heading{border-color:var(--border-color)}
body.dark .my-tags .my-tags__text-button{color:#b5daf5}
body.dark .my-tags .my-tags__sidebar .my-tags__tag[aria-pressed=true]{outline-color:#8fc9f3;box-shadow:inset 4px 0 0 #8fc9f3}
body.dark .my-tags .my-tags__sidebar .my-tags__tag:focus-visible,body.dark .my-tags .my-tags__text-button:focus-visible{outline-color:#8fc9f3}
body.dark .my-tags .my-tags__placeholder>i{color:#b5daf5}
@media(max-width:1023px){
 .my-tags__workspace{grid-template-columns:minmax(0,1fr);gap:18px}
 .my-tags .my-tags__selector-toggle{display:inline-flex}
 .my-tags .my-tags__results-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}
 .my-tags .my-tags__sidebar{padding:16px}
 .my-tags .my-tags__selector-heading{padding-bottom:10px}
 .my-tags .my-tags__placeholder{min-height:180px}
}


/* V296：桌面寬度沿用本站1580/1900兩級容器；窄螢幕與三比七欄寬保留。 */
@media(min-width:1024px){
 .my-tags{width:min(1580px,calc(100% - 32px));max-width:1580px}
}
@media(min-width:2100px){
 .my-tags{width:min(1900px,90%);max-width:1900px}
}


/* V297：只為超過五頁的分頁增加跳頁控制。 */
.my-tags .my-tags__jump{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:0 0 0 auto;min-width:0}
.my-tags .my-tags__jump input{width:80px;flex:0 1 80px;min-width:0;height:42px;min-height:42px;margin:0;padding:8px;border-radius:7px}
.my-tags .my-tags__jump .page-btn{height:42px;min-height:42px;margin:0;padding:8px 12px}
.my-tags .my-tags__sidebar .my-tags__jump{flex-basis:100%;margin-left:0}


/* V298：桌面欄寬與首頁一致，僅將寬/窄欄左右反轉。 */
@media(min-width:1025px){
 .my-tags{width:1580px;max-width:98%;padding:0 24px}
 .my-tags__workspace{grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:32px}
}
@media(min-width:2100px){
 .my-tags{width:1900px;max-width:90%}
}
