/* D25 additions to the accepted D16 interface. */
.tbo-notify-card h3,.tbo-notify-guide h3{margin-top:0;line-height:1.35}
.tbo-notify-card .field-hint{line-height:1.5;margin:10px 0}
.tbo-notify-actions{display:grid;gap:8px;margin:12px 0}
.tbo-notify-actions button,.tbo-notify-guide button{min-height:44px;margin:0;white-space:normal;line-height:1.4}
.tbo-notify-local{font-size:12px}
.tbo-notify-guide label{display:block;margin:10px 0 6px}
.tbo-notify-guide select{width:100%;min-height:44px;font:inherit;padding:10px;border:1px solid #a08346;border-radius:10px;background:#242422;color:#f5e5bd}
.tbo-notify-steps{padding-left:24px;line-height:1.6}
.tbo-notify-steps li{padding-left:4px;margin:14px 0;overflow-wrap:anywhere}
.tbo-notify-details{margin:14px 0;line-height:1.5}
.tbo-notify-details summary{cursor:pointer;padding:10px 0;font-weight:600}
.tbo-notify-test{padding:12px;border-left:3px solid #b9954a;line-height:1.5;background:rgba(185,149,74,.1)}
.tbo-notify-guide a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.d25-request-notice{flex-shrink:0;margin:6px 12px;border:1px solid #b9954a;border-radius:14px;background:#252118;color:#f5d88f;overflow:hidden}
.d25-request-notice button{display:flex;flex-direction:column;gap:4px;width:100%;padding:12px 14px;margin:0;border:0;border-radius:0;text-align:left;background:transparent;color:inherit;cursor:pointer}
.d25-request-notice button+button{border-top:1px solid #6f592f}
.d25-request-notice span{font-size:12px;line-height:1.35;color:#e8ddc6}
.d25-current{margin:12px 0;gap:14px;align-items:center;text-align:left}
.d25-current>span:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
.d25-current small{display:block;line-height:1.35}
.d25-current-picture{display:block;width:52px;height:82px;flex-shrink:0;border-radius:8px;border:1px solid #a08346}
.d25-current.desktop .d25-current-picture{width:96px;height:58px}
.d25-background-preview{width:min(100%,170px);aspect-ratio:9/16;margin:14px auto;border-radius:12px;border:1px solid #b9954a}
.d25-background-preview.desktop{width:min(100%,440px);aspect-ratio:16/9}
.d25-background-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.d25-background-grid.desktop{grid-template-columns:repeat(2,minmax(0,1fr))}
.d25-background-tile{position:relative;display:flex;flex-direction:column;gap:0;min-width:0;margin:0;padding:0;overflow:hidden;background:#1e2021;border:2px solid #585047;border-radius:12px;color:#eee3cb;cursor:pointer}
.d25-background-tile img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#151718}
.d25-background-grid.desktop img{aspect-ratio:16/9}
.d25-background-tile span{display:block;padding:8px 4px;font-size:12px;line-height:1.3;text-align:center}
.d25-background-tile.active{border-color:#ecc366;box-shadow:0 0 0 1px #ecc366}
.d25-tick{display:none;position:absolute;right:5px;top:5px;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#ecc366;color:#221b0d;font-size:18px}
.d25-background-tile.active .d25-tick{display:flex}
.d25-picker-actions{position:sticky;bottom:-1px;z-index:2;display:flex;gap:10px;padding:12px 0;background:#181a1b;border-top:1px solid #6c5630}
.d25-picker-actions button{flex:1;margin:0;min-height:44px}
body.light .d25-picker-actions{background:#f4eee2}
.d25-background-tile:focus-visible,.d25-current:focus-visible{outline:3px solid #ecc366;outline-offset:3px}
@media(max-width:420px){.d25-background-grid{gap:8px}.d25-current.desktop .d25-current-picture{width:76px;height:48px}}
